PHP 可変長引数の後に引数は定義できるか?
可変長引数の後の引数の動作を確認してみましょう。↓下のようなコードが実行できるか確認しました。理想は $a には 1 が入り、$b には [2,3,4] が入り、$c には 5 が入るかもしれない。と思ったわけです。 結果。エラーになってしまいました。この書き方はできません。
PHP 可変長引数の後に引数は定義できるか? Read More »
可変長引数の後の引数の動作を確認してみましょう。↓下のようなコードが実行できるか確認しました。理想は $a には 1 が入り、$b には [2,3,4] が入り、$c には 5 が入るかもしれない。と思ったわけです。 結果。エラーになってしまいました。この書き方はできません。
PHP 可変長引数の後に引数は定義できるか? Read More »
livewire.js の中の callメソッド を上書きしたいと思いました。 ↑上のコードを見易く整形すると、↓下のコードになります。 話は少しそれますが、↑上のソースで衝撃だったのが8行目と9行目で、行の終わりに「,」のカンマを使っているところです。セミコロンならわかりますけど、カンマです・・・「var i=0,j=0,k=0;」と同じことか、確かに最後の行がカンマで終わらなければ、カンマでいけますね。 ↓下のように★のマークの行を入れることができれば勝てるのですけれど、、、 勝てました。 やり方です。component.initialized のフックのタイミングで、コンポーネントに設定されている addActionメソッド を別名 _addAction で登録します。新addActionメソッド では、メソッド呼び出しの場合にパラメーターに Livewire.data() を追加して元の addAction を呼び出すように変更します。 ↑当初は callメソッド を変更していましたが、callメソッド も addActionメソッド を通りますので、addAction が正解です。
Livewire ライブワイヤーの JS を修正したい Read More »
以下のコマンドでファイルをダウンロードできます。 resources/views/index.blade.php ファイル を作成します。
Livewire LiveRelation LiveData ライブラリまとめ Read More »
Form間で値をコピーするサンプルプログラムを作成してみます。 Laravel と Livewire をインストールして、クラスメソッドから他のコンポーネントにイベントを送る手順。 インストール時にプロジェクト名のディレクトリが作成されます。 ↓下のメッセージが表示されてインストールは終わります。 Laravel のインストールはここまで。 次の 2つ のファイルが生成されます。 ※因みに、renderメソッド を定義しなくても livewire.formは呼び出されます。 app/Http/Livewire/Form.php ↑上のポイントは、copyメソッド 内の emitFindメソッド で、もう1つのコンポーネントに copy2イベント を送っています。また、emitFind よりも前で emitDirtySet を実行しています。これは emitFind の後に動く、LiveData のデストラクタによる値の上書きを防ぐ為です。(ここで emitDirtySet が生まれた!) resources/views/livewire/form.blade.php コピーボタンを押すと、まず自分の copyメソッド が呼ばれ、emitFindを実行し、相手の copy2メソッド が呼び出されます。
Livewire クラスメソッドから他のコンポーネントを指定してイベントを送るには?emitFind Read More »
動作を確認してみましょう。↓下のような関係で、Childクラス から testメソッド を実行したら、どのクラスの helloメソッド が呼び出されるでしょうか? 結果です。 ↑Childクラス から testメソッドを実行すると、①self の場合は、それが書かれているクラスの helloメソッド を呼び出す。②static の場合は、継承後のクラスの helloメソッド を呼び出す。ということが分かりましたよね。 因みに、Childクラス に Parentクラス と同じ __invokeメソッド を定義すれば、self は Childクラス になります。
PHP の self と static について Read More »
↑nginxの設定ファイルの一部です。3行目で、例えば「/img/mosss.png」のパスを「/mosss.png」に変更して、バックにあるWEBに転送しています。
Nginx リバースプロキシ時にパスを変えるには? Read More »
Laravel と Livewire をインストールして、PHPクラスメソッドを実行後にプロパティの値を確認する手順。 プロジェクト名(promise)を決めて以下のコマンドを実行します。 インストール時にプロジェクト名のディレクトリが作成されます。 インストールの最後に sudo でパスワードの入力を求められます。 ↓下のメッセージが表示されてインストールは終わります。 sail のエイリアスを定義します。 Laravel のインストールはここまで。 「sail up」でコンテナを起動します。 ララベルのトップディレクトリで、Livewireパッケージ をインストールします。 次のコマンドを実行して、promiseコンポーネント を生成します。 次の 2つ のファイルが生成されます。 ※因みに、renderメソッド を定義しなくても livewire.promise は呼び出されます。 生成された promiseコンポーネント のクラスとビューを次のように置き換えます。 app/Http/Livewire/Promise.php ↑10行目。resetメソッド で値をリセットしています。 resources/views/livewire/promise.blade.php ↑ポイント。2行目はプロミスを使って同期後にログを出力しています。同期処理にはもう1つのやり方があります。18行目に async を付けて、19行目に await を付けると同期処理で実行できます。 resources/views/index.blade.php ファイル を作成します。 routes/web.php に Livewireコンポーネント のルートを追加します ブラウザで確認します。
Livewire JavaScript で PHPのクラスメソッド を実行して、その直後にプロパティの値を確認するには? Read More »
Laravel と Livewire をインストールして、Fomantic-UI の Slider を使う手順。 プロジェクト名(slider)を決めて以下のコマンドを実行します。 インストール時にプロジェクト名のディレクトリが作成されます。 インストールの最後に sudo でパスワードの入力を求められます。 ↓下のメッセージが表示されてインストールは終わります。 sail のエイリアスを定義します。 Laravel のインストールはここまで。 「sail up」でコンテナを起動します。 ララベルのトップディレクトリで、Livewireパッケージ をインストールします。 次のコマンドを実行して、progressコンポーネント を生成します。 次の 2つ のファイルが生成されます。 ※因みに、renderメソッド を定義しなくても livewire.slider は呼び出されます。 生成された sliderコンポーネント のクラスとビューを次のように置き換えます。 app/Http/Livewire/Slider.php ↑デハイドレートで createメッセージ を送信しています。 resources/views/livewire/slider.blade.php ↑コンポーネントの配置と、createメッセージ を受信したらスライダーを表示するようにします。 resources/views/index.blade.php ファイル を作成します。 ↑ライブワイヤーのロード時に、createメッセージ を送信してスライダーを表示しています。 routes/web.php に Livewireコンポーネント のルートを追加します ブラウザで確認します。
Livewire で Fomantic-UI の Slider を使うには?slider Read More »
Laravel と Livewire をインストールして、Fomantic-UI の Toast を使う手順。 プロジェクト名(toast)を決めて以下のコマンドを実行します。 インストール時にプロジェクト名のディレクトリが作成されます。 インストールの最後に sudo でパスワードの入力を求められます。 ↓下のメッセージが表示されてインストールは終わります。 sail のエイリアスを定義します。 Laravel のインストールはここまで。 「sail up」でコンテナを起動します。 ララベルのトップディレクトリで、Livewireパッケージ をインストールします。 次のコマンドを実行して、progressコンポーネント を生成します。 次の 2つ のファイルが生成されます。 ※因みに、renderメソッド を定義しなくても livewire.toast は呼び出されます。 生成された toastコンポーネント のクラスとビューを次のように置き換えます。 app/Http/Livewire/Toast.php ↑上の説明です。click1メソッド は、JavaScript を evalイベントで送って JavaScript を実行する方法です。click3メソッド は、settings(JSON)を toastイベント を送って toast を表示する方法です。 resources/views/livewire/toast.blade.php resources/views/index.blade.php ファイル を作成します。 ↑eval と toast のイベントを Livewire.on で受信して、スクリプトを実行するようにします。※
Livewire で Fomantic-UI の Toast を使うには?toast Read More »