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