resource 路由中 patch 的名字
Laravel 5.1
我自己弄个后台。
按理说patch 和put update医院是同一个路由。现在却不是,而且patch那个还没有名字。
因此我的route('admin')返回了这个patch的路径,我是哪里的打开姿势不对?
Route::group(['namespace' => 'Admin', 'prefix' => 'myadmin', 'as' => 'admin', 'middleware' => 'admin.auth'], function()
{
Route::resource('users', 'UsersController', ['except' => ['destroy', 'show'], 'names' => ['index' => '.users',
'store' => '.users.store',
'create' => '.users.create',
'update' => '.users.update',
'edit' => '.users.edit',
]]);
});
+--------+----------+----------------------------+---------------------+----------------------------------------------------------+------------+
| Domain | Method | URI | Name | Action | Middleware |
+--------+----------+----------------------------+---------------------+----------------------------------------------------------+------------+
| | GET|HEAD | myadmin | admin | App\Http\Controllers\Admin\HomeController@getIndex | admin.auth |
| | POST | myadmin/records | admin.records.store | App\Http\Controllers\Admin\RecordsController@store | admin.auth |
| | GET|HEAD | myadmin/users | admin.users | App\Http\Controllers\Admin\UsersController@index | admin.auth |
| | POST | myadmin/users | admin.users.store | App\Http\Controllers\Admin\UsersController@store | admin.auth |
| | GET|HEAD | myadmin/users/create | admin.users.create | App\Http\Controllers\Admin\UsersController@create | admin.auth |
| | PUT | myadmin/users/{users} | admin.users.update | App\Http\Controllers\Admin\UsersController@update | admin.auth |
| | PATCH | myadmin/users/{users} | admin | App\Http\Controllers\Admin\UsersController@update | admin.auth |
| | GET|HEAD | myadmin/users/{users}/edit | admin.users.edit | App\Http\Controllers\Admin\UsersController@edit | admin.auth |
暂时把get('/')的路由放到最后一行来解决问题。只是这方式太!!
推荐文章: