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('/');});