我有一個表單,我正在嘗試更新表單。在表單中,'name'是唯一字段(在請求頁面和表格中添加了唯一條件,名稱被設置爲唯一)。當我嘗試更新窗體(我提供的值,該表已存在於表中)時,它顯示'RouteCollection.php 219行'中的MethodNotAllowedHttpException錯誤。Laravel 5.2:RouteCollection.php中的MethodNotAllowedHttpException第219行 - 更新表格
如果我使用不存在於表中的非現有名稱更新'名稱',它將無任何問題地工作。
路由器
Route::group(['middleware' => ['superadmin']], function() {
Route::post('/sadmin/update_club',array('uses' => 'SAdmin\[email protected]', 'as' => 'updateClub'));
}
請求
class UpdateClubRequest extends Request
{
public function authorize()
{
return true;
}
public function rules()
{
return [
'name' => 'required|max:150|unique:clubs,name,'.Request::input('id'),
'logo' => 'image|mimes:jpeg,png,bmp,gif,svg|max:10000',
];
}
}
佈局頁面
{{ Form::open(array('route' => 'updateClub', 'method' => 'POST', 'class' => 'form-horizontal', 'files'=>true)) }}
{{ Form::hidden('id', $club[0]['id']) }}
{{ Form::text('name', $club[0]['name'], array('class' => 'form-control', 'maxlength' => 50)) }}
{{ Form::close() }}
我覺得'MethodNotAllowedHttpException'通常與'發送'到'get'路由相關,反之亦然,這也是錯誤信息顯示的內容。偶然的情況下,你有'get'路線被定義到你的'後'路線上的同一個位置嗎? – camelCase
@camelCase。是的,我有很多獲得路線... 路線::得到('/ sadmin /俱樂部','SAdmin \ ClubController @俱樂部'); Route :: get('/ sadmin/add_club','SAdmin \ ClubController @ addClub'); –
但是任何到'/ sadmin/update_club''? – camelCase