blade

Livewire ラジオボタンのサンプル radio

Laravel と Livewire をインストールし、ラジオボタンのサンプルプログラムを動かす手順。 プロジェクト名(radio)を決めて以下のコマンドを実行します。 インストール時にプロジェクト名のディレクトリが作成されます。 インストールの最後に sudo でパスワードの入力を求められます。 ↓下のメッセージが表示されてインストールは終わります。 sail のエイリアスを定義します。 Laravel のインストールはここまで。 「sail up」でコンテナを起動します。 ララベルのトップディレクトリで、Livewireパッケージ をインストールします。 次のコマンドを実行して、radioコンポーネント を生成します。 次の 2つ のファイルが生成されます。 ※因みに、renderメソッド を定義しなくても livewire.radio は呼び出されます。 生成された Radioコンポーネント のクラスとビューを次のように置き換えます。 app/Http/Livewire/Radio.php resources/views/livewire/radio.blade.php ラジオボタンコンポーネントを配置するビューを作成します。resources/views/index.blade.php routes/web.php にルートを追加します。 ブラウザでアクセスしてみましょう。

Livewire ラジオボタンのサンプル radio Read More »

Livewire JavaScriptで全てのコンポーネントのプロパティを取得するには?

「ページ上の全ての Livewire コンポーネントを取得する」には Livewire.all() を使います。 以下のようにすればコンポーネントのプロパティの値を取得することができますが、この component はどうも Proxy となっていて生のコンポーネントにアクセスしているわけではないみたいです。 生のコンポーネントにアクセスするには __instance を使います。 生のコンポーネントを使えば、id にアクセスすることや、data、childIds、name にもアクセスすることができます。 そして、今回のテーマ「JavaScriptで全てのコンポーネントのプロパティを取得するには?」は以下の Livewire.data関数 になります。 public/liveext.js resources/views/index.blade.php PHP側 で他のコンポーネントの値を参照する場合には、全てのコンポーネントのプロパティを Livewire.data() で送って参照してみようかなと思いました。

Livewire JavaScriptで全てのコンポーネントのプロパティを取得するには? Read More »

Laravel 本番環境とテスト環境を切り替えるには?

本番環境にするには .env の APP_ENV を productionに変更する。 ステージング環境(本番と同じようなテスト環境)にするには .env の APP_ENV を staging に変更する。 開発環境にするには .env の APP_ENV を local に変更する。 BLADE側 での確認方法 本番環境で実行されているか確認する。 ステージング環境で実行されているか確認する。@stating ではありません。 本番環境または、ステージング環境のどちらかで実行されているか確認するには↓こちらです。 ローカル環境で実行されているか確認する。@local ではありません。 コントローラー側での確認方法 ステージング環境で実行されているか確認する。 ステージング環境で実行されているか確認する。 ローカル環境で実行されているか確認する。

Laravel 本番環境とテスト環境を切り替えるには? Read More »

Laravel Bladeのディレクティブを定義するには?

Blade のディレクティブを定義する手順 過去に @phpディレクティブ で変数に0を入れていた処理がありましたので、今回 @setディレクティブ を作成してみました。 本来なら↓のように書きます。@php には @endphp が必要で、少し重い感じがします。 Bladeディレクティブ を更新したら、毎回↑上のコマンドを実行する必要があります。 @set、@unset、@exists の使用例です。 @div,@div_close,@divend の使用例です。 @config,@url の使用例です。

Laravel Bladeのディレクティブを定義するには? Read More »

Laravel bladeの使い方を忘れてしまったので思い出すには?

①変数の表示 イメージとしては↓。HTMLエスケープ処理されている。 ②変数の表示2 イメージとしては↓。HTMLエスケープ処理がされていない。 ③PHPスクリプト この間に PHPスクリプト を記述することができる。例えば、ブレード内での変数の定義に使えます。 ④コメント ⑤CSRFフィールド formタグの次に書く。 ⑥@extends、@section、@yield の関係 フレームのテンプレートでは、各画面の @section で定義される title、content を、@yield を使って呼び出します。 各画面のテンプレートでは、@section の title、content に画面毎の内容を記述し、@extends を使ってフレームのテンプレートを呼び出します。 ⑦スタック 各画面のテンプレートで @push でスタックに処理を追加する。 フレームのテンプレートでスタックから処理を取り出します。

Laravel bladeの使い方を忘れてしまったので思い出すには? Read More »

Scroll to Top