20220116のlaravelに関する記事は4件です。

Laravel ~MVCモデルについて その1~

✧MVCモデル編✧ その後にLaravelが必要な処理が実行されるときに発生するLaravelないの処理手順 まず、ルーティングファイルに飛ぶ 画像にもある通り、クライアントからの情報は、ルーティングファイルに送られる。 ルーティングファイルは、routesフォルダの中にある。 で、その中のwebに関しては、web.phpで処理が行われる。 ↓web.phpの中身 Route::get('/', function () { return view('welcome'); }); '/' ←ここにあるアドレスにアクセスしたら、viewの中にあるwelcomeというページを表示するという処理 (これだと、スラッシュを打って検索すると、welcomeページに飛ぶことが出来る。) ただ、これだとviewのwelcomeページ(welcome.blade.php)に送信するだけになる。
  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

禁忌教典 第3章 ~✧黄昏に輝くDestiny✧~ MVCモデルを添えて

✧MVCモデル編✧ その後にLaravelが必要な処理が実行されるときに発生するLaravelないの処理手順 まず、ルーティングファイルに飛ぶ 画像にもある通り、まず、クライアントからの情報は、ルーティングファイルに送られる。 ルーティングファイルは、routesフォルダの中にある。 で、その中のwebに関しては、web.phpで処理が行われる。 ↓web.phpの中身 Route::get('/', function () { return view('welcome'); }); これだと、viewのwelcomeページ(welcome.blade.php)に送信するだけになる。 この文を、CMDで打つことにより呼びだす事が出来る。 インスタンス化・・クラス(設計図)からインスタンス(実際に作ったもの)を作る行為 new・・インスタンス化する事(インスタンス化する=newする) tinkerの使い方は、下記図を持って説明する ❕❕変数、$testに、modelsの中にあるTestを代入❕❕ >>> $test = new App\models\Test; => App\Models\Test {#3354} ❕❕$testの、textカラムに、aaaを入れる❕❕ >>> $test->text = "aaa"; => "aaa" ❕❕先ほど打ったaaaを、保存する❕❕ >>> $test->save(); => true ❕❕:all()と打つことで、中に入っているものを全て表示する。❕❕ >>> App\Models\Test::all(); => Illuminate\Database\Eloquent\Collection {#4079 all: [ App\Models\Test {#4078 id: 1, text: "aaa", created_at: "2022-01-15 11:13:03", updated_at: "2022-01-15 11:13:03", }, ], } これにより、DBのtestの中身には、先ほど打ったaaaが格納されている。 ✧コントローラ編✧ Controllerの作り方 cmdで、、、 php artisan make:controller ファイル名 //ファイル名は、わかりやすくするために、ファイル名controllerといった形にするのが一般的
  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

Laravel編 第3章 ~MVCモデルを添えて~

✧MVCモデル編✧ その後にLaravelが必要な処理が実行されるときに発生するLaravelないの処理手順 まず、ルーティングファイルに飛ぶ 画像にもある通り、クライアントからの情報は、ルーティングファイルに送られる。 ルーティングファイルは、routesフォルダの中にある。 で、その中のwebに関しては、web.phpで処理が行われる。 ↓web.phpの中身 Route::get('/', function () { return view('welcome'); }); '/' ←ここにあるアドレスにアクセスしたら、viewの中にあるwelcomeというページを表示するという処理 (これだと、スラッシュを打って検索すると、welcomeページに飛ぶことが出来る。) ただ、これだとviewのwelcomeページ(welcome.blade.php)に送信するだけになる。
  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む

【Laravel】配列文字列をreplaceして検索するスコープ機能

はじめに VARCHAR型に以下の形式で登録していくシステムに検索機能を追加した際の対処方法をまとめます ["40","41","42","43","44","45","46","47"] やり方 Model内で共通利用したいのでScope化する FIND_IN_SET:第1引数の値が第2引数に含まれている場合に範囲を返す ?:ユーザーの入力値を使用するのでプリペアドステートメントでバインドする replace:カラム名,置換元文字列,置換先文字列を指定する "FIND_IN_SET(?,replace(replace(replace({$target_column},'[',''),']',''),'\"',''))", $item); User.php public function scopeWhereInByArray($query, $target_column, $ids) { $query->where(function ($subQuery) use ($ids, $target_column) { foreach ($ids as $item) { $subQuery->orWhereRaw("FIND_IN_SET(?,replace(replace(replace({$target_column},'[',''),']',''),'\"',''))", $item); } }); } Scopeをロジックで利用する UserController.php // クエリを生成 $query = User::query(); // 都道府県検索 if ($param->getPrefIds()) { $query->whereInByArray('pref', $param->getPrefIds()); } さいごに 読んでいただきありがとうございます。 いいねしていただけると記事執筆の励みになりますので、参考になったと思った方は是非よろしくお願いします!
  • このエントリーをはてなブックマークに追加
  • Qiitaで続きを読む