Laravel中resource方法
新增的 resource 方法将遵从 RESTful 架构为用户资源生成路由。该方法接收两个参数,第一个参数为资源名称,第二个参数为控制器名称。
Route::resource('users', 'UsersController');
上面代码将等同于:
Route::get('/users', 'UsersController@index')->name('users.index');
Route::get('/users/{user}', 'UsersController@show')->name('users.show');
Route::get('/users/create', 'UsersController@create')->name('users.create');
Route::post('/users', 'UsersController@store')->name('users.store');
Route::get('/users/{user}/edit', 'UsersController@edit')->name('users.edit');
Route::patch('/users/{user}', 'UsersController@update')->name('users.update');
Route::delete('/users/{user}', 'UsersController@destroy')->name('users.destroy');
可以看到使用 resource 方法让我们少写了很多代码,且严格按照了 RESTful 架构对路由进行设计。
转自 博客园
一开始不了解资源路由的时候总是被POST这东西搞蒙,为什么总是报302错呢
原来是提交方式不对。我是使用laravel-admin里面的setAction方法遇到的坑,至于底层怎么写,我是完全不了解啦
总之他遵循资源路由的规则,重写方法的方式:重写对应控制器下的save方法,有些资源路由模板不会把所有的方法都创建出来的,如果是新手就会掉坑里,比如我,爬了一整天