JavaScriptでフォームの検証を行うには?
フォーム全体に対して検証します。 フォームのエレメン毎に検証します。
JavaScriptでフォームの検証を行うには? Read More »
完成系は↓これです。 Laravel と Livewire をインストールして、カウンターのサンプルプログラムを作成してみます。 プロジェクト名(counter)を決めて以下のコマンドを実行します。 インストール時にプロジェクト名のディレクトリが作成されます。 インストールの最後に sudo でパスワードの入力を求められます。 ↓下のメッセージが表示されてインストールは終わります。 sail のエイリアスを定義します。 Laravel のインストールはここまで。 「sail up」でコンテナを起動します。 ララベルのトップディレクトリで、Livewireパッケージ をインストールします。 次のコマンドを実行して、counterコンポーネント を生成します。 次の 2つ のファイルが生成されます。 ※因みに、render メソッド を定義しなくても livewire.counter は呼び出されます。 生成された counterコンポーネント のクラスとビューを次のように置き換えます。 resources/views/layouts/app.blade.phpファイル を作る為に、layoutディレクトリ を作成します。 「フルページコンポーネントは resources/views/layouts/app.blade.php の {{ $slot }} にレンダーされる」と見かけましたが、ここまでの手順で app.blade.phpファイル はできていませんでしたので作成します。 resources/views/layouts/app.blade.phpファイル を作成します。 web.php に Livewireコンポーネント のルートを追加します ブラウザで確認します。 ブラウザでページをリロードすると、レンダリングされた counterコンポーネントが表示されます。「+」ボタンをクリックすると、ページをリロードせずにページが自動的に更新されます。マジック!
Livewire を使うには?パート2 Read More »
「Livewire では、次のように JavaScript でイベント リスナーを登録できます。」 「この機能は実際には信じられないほど強力です。たとえば、Livewire が特定のアクションを実行したときにアプリ内でトースター (ポップアップ) を表示するリスナーを登録できます。これは、Livewire を使用して PHP と JavaScript の間のギャップを埋める多くの方法の 1 つです。」ということで、これは凄い機能だと思います。 更新ボタンが押されて、onModifyメソッド で何か処理を行い、ブレード側 にイベントを発火する例。 Livewireコンポーネント のメソッドで「$this->emit()」でイベントを発火します。 ブレード側の Livewire.onメソッド で modifiedイベント を受け取り、受信したメッセージをダイアログに表示します。
Livewireコンポーネントでイベントを発火するには? Read More »
確認ダイアログで「はい」ボタンが押された時に、「Livewire.emit(‘modify’)」で modifyイベント を発火させます。 以下の変更ボタンのように「wire:click=”modify”」となっていれば、リスナーに modifyイベント を登録しなくても 呼び出すことができましたが、wire:click を記載しない場合には、リスナーにイベントを登録する必要がありました。
Livewire 確認ダイアログでイベントを発火するには? Read More »
Laravel をインストールして S3 にファイルを保存する手順。 プロジェクト名(s3)を決めて以下のコマンドを実行します。 インストール時にプロジェクト名のディレクトリが作成されます。 インストールの最後に sudo でパスワードの入力を求められます。 ↓下のメッセージが表示されてインストールは終わります。 sail のエイリアスを定義します。 Laravel のインストールはここまで。 「sail up」でコンテナを起動します。 league/flysystem-aws-s3-v3 パッケージ をインストールします。 .envファイル を修正します。 routes/web.phpファイル を修正します。 ブラウザでアクセスすると、アンサーズのロゴを取得し、ロゴを S3 に保存します。 ブラウザでアクセスして、次に S3 にファイルが保存されているか確認してみましょう。
Laravel で S3 にファイルを保存するには? Read More »
@for_extract を使うには app/Providers/AppServiceProvider.php に for_extract と endfor_extract を定義するだけです。 ブレードでの使い方は↓これだけです。$article の title にアクセスできます。 @foreach を参考にしていますので、loop変数 も使えます。 ローカル変数にプレフィックスを付ける場合は、第2パラメータに設定します。 因みに、@for_extract の前に考えていたのは @extract ディレクティブ です。「@foreach の次にどうせ @extract をきめるなら、一緒にしてしまってもいいかなぁ」と思ったわけですね。
Laravel @for_extract Read More »
こちらの HTML をコピー ブラウザで「map.html?lng=139.7649308&lat=35.6812405」にアクセスすると東京駅が表示されます。 地図を動かすと、中心のマーカーも動き、常に地図の中心を指すようにしています。これは moveイベント で、マーカーを地図の中心にセットしているからです。 次に↓下の部分に注目してください。地図移動後に、緯度経度を親のウィンドウに postMessage で伝えていています。 iframe で地図を表示して、地図移動後にイベントで緯度経度を取得します。 postMessage された緯度経度を、messageイベント で受け取り、テキストボックスに表示することができました。
Googleマップ 以外でJavaScriptで地図を操作するには? Read More »
名前空間 Illuminate\Support\Facades\Auth をインポートする。 認証しているユーザーを取得する。 認証しているユーザーの名前を取得する。 認証しているユーザーの ID を取得する。 認証済みか判定する。 ガードを指定してユーザーを取得する。
Laravel ユーザー情報を取得するには? Read More »