路由是用來設定我們網站的所有頁面路徑
以下是常用的一些寫法
Route::get($uri, $callback);
// 從資料庫取得資料
Route::post($uri, $callback);
// 使用表單新增資料
Route::put($uri, $callback);
// 更新資料(更新該筆資料所有的欄位)
Route::patch($uri, $callback);
// 更新資料(更新該筆資料特定的欄位)
Route::delete($uri, $callback);
// 從資料庫刪除資料
Route::options($uri, $callback);
Route::any('Register', function () {});
// 適用所有同路徑的各種方法
Route::match(['get', 'post'], '/', function () {});
// 適用多種路徑(非全部)的方法
Route的寫法變化多,接下來介紹來幾個寫法案例
1.傳值給路由
Route::get('post/{id}', function($id) {
return view('show',['id'=>$id]);
});
// view('show',['id'=>$id]) 此為我們的頁面,後面會再介紹,我們將$id包成陣列傳給show的頁面使用
// $id就是GET所傳入的參數
2.使用Controller
Route::get('/data',DataController@index);
//DataController@index 是呼叫建立的Controller並執行裡面的Index方法
3.使用Post
Route::create('/data/new',DataController@create);
Route::post('/data/new',DataController@store);
//先進入新增資料的頁面,填完資料之後回傳給post的路徑
//post路徑再將從畫面回傳回來的值丟給Controller的store方法來建立新資料。
4.使用patch來更新資料
Route::patch('data/{id}',DataController@update);
//透過form回傳的值,來執行Controller中資料更新的方法
5.使用delete來刪除資料
Route::delete('data/{id}',DataController@delete);
//取得回傳的資料ID來執行Controller中刪除資料的方法
以上是比較常見的路由範例,明天就會進入Controller的介紹了。