Quantcast
Channel: 初心者タグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 21085

Laravel ルーティング設定

$
0
0

Laravelのルーティング設定

web.phpの設定

ディレクトリ内の routes → web.php

まず、useの処理を追記

<?php// useはディレクトリにショートカットを作成するという意味useApp\モデル名;useIlluminate\Http\Request;/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/Route::get('/',function(){returnview('テンプレートファイル(blade)の最初の単語名');});

デフォルトは、return view('welcome');となっているので、

テンプレートファイル(blade)の最初の単語名に書き換える。

変数の定義

1.データベースからデータを取得して値を返す処理を追記
2.Bladeテンプレートで参照する変数名を引数に設定

Route::get('/',function(){$変数名=モデル名::all();returnview('テンプレートファイル(blade)の最初の単語名',['変数名'=>$変数名]);});

フォームから入力したデータを受け取る

Route::post('formのactionに指定したURI(パス)',function(Request$request){$validator=Validator::make($request->all(),['name'=>'required|max:255',]);// データベースに登録する値の変数を宣言して、モデルのクラス定義からオブジェクトを作成$変数名=newモデル名;$変数名->title=$request->name;$変数名->save();returnredirect('/');

登録したデータを削除する

implicit binding(暗黙のバインディング)
→オブジェクトのID番号を返す処理

URIとidを同じ名前にすると、一致するインスタンスを返してくれる

Route::delete('URI/{id}',function(モデル名$変数名){$変数名->delete();returnredirect('/');});

スクリーンショット 2019-11-30 9.50.41.png
※Laravelマニュアルより引用


Viewing all articles
Browse latest Browse all 21085

Trending Articles