iT邦幫忙

2022 iThome 鐵人賽

DAY 2
0
自我挑戰組

學框架永不嫌晚,從現在開始學Laravel你也可以系列 第 2

Day 2 Laravel基礎功 - 路由Routing

  • 分享至 

  • xImage
  •  

路由是用來設定我們網站的所有頁面路徑

以下是常用的一些寫法

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的介紹了。


上一篇
先來一個HelloLaravel吧!(環境建置)
下一篇
Day 3 Laravel基礎功 - 視圖View
系列文
學框架永不嫌晚,從現在開始學Laravel你也可以14
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言