Laravel のディレクトリのパスを取得するには?
/ /app /config /database /public /resources /storage
Laravel のディレクトリのパスを取得するには? Read More »
/ /app /config /database /public /resources /storage
Laravel のディレクトリのパスを取得するには? Read More »
完成は↓こちらです。 Laravel と Livewire をインストールして、カウンターのサンプルプログラムを作成してみます。 インストール時にプロジェクト名のディレクトリが作成されます。 ↓下のメッセージが表示されてインストールは終わります。 Laravel のインストールはここまで。 次の 2つ のファイルが生成されます。app/Http/Livewire/Counter.php resources/views/livewire/counter.blade.php ※因みに、render メソッド を定義しなくても livewire.counter は呼び出されます。 ※Livewire コンポーネントには単一のルート要素(<div>)が必要です。 ①<livewire:styles />、<livewire:scripts /> を配置します。②コンポーネントは <livewire:some-component /> で配置します。↓のように @livewireStyles と @livewireScripts。コンポーネントを @livewire で配置することもできます。@マークの方が旧の書き方です。 ブラウザで確認してみましょう。 生成された counterコンポーネント のクラスとビューを次のように置き換えます。app/Http/Livewire/Counter.php resources/views/livewire/counter.blade.php ブラウザでページをリロードすると、レンダリングされた counterコンポーネント が表示されます。「+」ボタンをクリックすると、ページをリロードせずにページが自動的に更新されます。JavaScript を1行も書いていません。マジックです!
①for文 ②foreach 文 ③forelse 文 配列が空の時に @empty の処理が呼び出される。 ④while 文 ⑤break 文 ⑥continue 文 ⑦$loop変数 $loop変数は、@foreach、@forelseで使えます。@for、@while では使えません。 現在のインデックス(0から) 現在のインデックス(1から) ループの残りの数 ループのカウント数 ループの最初に true を返します。 ループの最後に true を返します。 現在のネストの数 ネストしている場合の親の $loop変数。 ⑧私は AppServiceProvider.php に foreach を拡張した for_extract を宣言します。 foreach ($articles as $article) で $article[”title] と書かなくても OK です。 ローカル変数にプレフィックスを付ける場合は、第2パラメータに設定します。
laravel bladeでloopするには Read More »
①App::makeでインスタンス化する手順 Controllersディレクトリに HelloWorldクラスを作成します。 App::make でインスタンス化して sayメソッドを実行します。 storage/logs/laravel.log を確認するとインスタンスは2つあります。 ②bind を使ってインスタンス化する手順 Controllersディレクトリに HelloWorldクラスを作成します。 サービスコンテナに bind でクラスを登録します。 これで HelloWorld でインスタンス化できるようになります。 App::make でインスタンス化して sayメソッドを実行します。 storage/logs/laravel.log を確認するとインスタンスは2つあります。 ③singleton を使ってインスタンス化する手順 Controllersディレクトリに HelloWorldクラスを作成します。 サービスコンテナに singleton でクラスを登録します。 これで HelloWorld でインスタンス化できるようになります。 App::make でインスタンス化して sayメソッドを実行します。 storage/logs/laravel.log を確認するとインスタンスは1つです。 ④ファサードでインスタンスを取得する手順 Controllersディレクトリに HelloWorldクラスを作成します。 サービスコンテナに bind でクラスを登録します。 ファサードはシングルトンのように使えます。たとえ↑のサービスコンテナに singleton ではなく bind で登録してもです。ここでの singleton、bind は App::make でインスタンス化するときに使う感じですね。 ファサードクラスを作成します。 ↑の「return
Laravel クラスのインスタンス化方法まとめ Read More »
① PEAR::DB で全件取得する方法 → PEAR::DB は昔の話なので、今は無いけど・・・ ② PDO の queryメソッドで全件取得する方法 → ③ の prepareメソッドと比べて queryメソッドではプレースホルダが使えません。 ③ PDO の prepareメソッドで全件取得する方法 → prepare の処理分少し長いかな。 ④ Laravel の select で全件取得する方法 →学習コストは少ない。プレースホルダも使えます。 ⑤ Laravel の getで全件取得する方法 →クエリビルダーを使う。 ⑥ Laravel の all で全件取得する方法 → Eloquent(ORM)を使う。
Laravel DBから全件取得する方法 Read More »
There is no excerpt because this is a protected post.
Protected: Laravel モデルのカラム一覧を取得するには? Read More »
①ルートパラメーターを取得します。 ②ルートパラメーターを全て取得します。 通常は以下のように、クロージャにパラメーターを定義してルートパラメーターを取得します。※ルートパラメーターの名前とクロージャのパラメーターの名前は異なっいても大丈夫です。 しかし、クロージャのパラメーターが決まっている場合にはルートパラメーターを受け取れないので、parameterメソッドで受け取るようにします。 「パラメーター?」で定義されていれば 、デフォルト値を設定して呼び出すようにします。 ユーティリティクラス等で以下のようなメソッドを用意してもいいかもしれません。
Laravel ルートパラメーターを取得するには? Read More »
①app関数でインスタンス化します。 ②makeメソッドでインスタンス化します。 ③resolve関数でインスタンス化します。 resolve関数は vendor/laravel/framework/src/Illuminate/Foundation/helpers.php に↓このように定義されており、app関数呼び出しているだけですね。
Laravel コントローラークラスをインスタンス化するには? Read More »
インストールの最後に sudo でパスワードの入力を求められますので、sudo ができるユーザーで実行すること。 Laravel をインストールする手順。 例えばプロジェクトディレクトリに移動します。 プロジェクト名を決めて以下のコマンドを実行します。 インストール時にプロジェクト名のディレクトリが作成されます。 インストールの最後に sudo でパスワードの入力を求められます。 「sail up」でコンテナを起動します。
Laravel をインストールするには? Read More »