7-2
有控制器的路由寫法
- 假設有個資料表叫做
products
,而且已經有控制器(或者直接就想用控制器作法),那麼,路由可以這樣設定:
Route::get('/product', 'ProductController@index')->name('product.index');
Route::get('/product/create', 'ProductController@create')->name('product.create');
Route::post('/product/store', 'ProductController@store')->name('product.store');
Route::get('/product/{id}', 'ProductController@show')->name('product.show');
Route::get('/product/{id}/edit', 'ProductController@edit')->name('product.edit');
Route::patch('/product/{id}', 'ProductController@update')->name('product.update');
Route::delete('/product/{id}', 'ProductController@destroy')->name('product.destroy');
- 上面的設定更可以簡化寫一行即可,如:
Route::resource('product' , 'ProductController');
- 到這裡只是先有個基本概觀,底下我們會根據功能把路由一個一個依序產生出來,所以,接下來一般開發程式是:
建立路由(指定控制器)→修改控制器→修改或建立blade樣板(有畫面的話)