1. 注册资源路由
// 普通注册 Route::resource('article', 'ArticleController'); // 限制指定路由 Route::resource('article', 'ArticleController', ['only' => [ 'index', 'show', 'store', 'update', 'destroy' ]]);
resource路由包含多个子路由,具体参考下表:
2.控制器对应Resource指定方法
<?php namespace AppHttpControllersApi; use AppHttpControllersController; use AppHttpResourcesApiEmailCollection; use AppHttpResourcesApiEmailResource; use AppHttpResourcesNoneResource; use AppModelsEmail; use CarbonCarbon; use IlluminateHttpRequest; use IlluminateSupportFacadesDB; class ArticleController extends Controller { //首页 public function index() { // } //新增页面 public function create() { // } //新增保存 public function store(Request $request) { // } //视图 public function show($id) { // } //编辑页面数据 public function edit($id) { // } //编辑保存 public function update(Request $request, $id) { // } //删除 public function destroy($id) { // } }
3.如果需要额外再添加其他方法,可以 在资源路由前面 定义方法,如:
// 注意:一定要放在resource资源路由上面哈 Route::post('test', 'ArticleController@test'); Route::resource('article', 'ArticleController');