2016-11-04 69 views
1

在我的路線/ web.php文件Laravel 5.3 MethodNotAllowedHttpException在RouteCollection.php時嘗試後

Route::get('/users', [ 
    'uses' => 'Admin\[email protected]', 
    'as' => 'users' 
]); 
Route::post('/adduser', [ 
    'uses' => 'Admin\[email protected]', 
    'as' => 'adduser' 
]); 

這是我index.blade.php

<form action="{{route('adduser')}}" class="form-horizontal" method="post"> 
        {!! csrf_field() !!} 
        <input name="_method" type="hidden" value="PATCH"> 
        <div class="form-body"> 
         <div class="form-group"> 
          <label class="col-md-3 control-label">User Name</label> 
          <div class="col-md-4"> 
           <input type="text" id="name" class="form-control input-circle" placeholder="Kullanıcı Adını Yazınız"> 
          </div> 
         </div> 

當我嘗試發佈此或另一個提交表單,我得到一個錯誤,說:「RouteCollection.php行218 MethodNotAllowedHttpException」。我將不勝感激任何幫助解決這個錯誤。希望你們幫助我。

問候。

回答

1

你應該改變路線patch,使其工作:

Route::patch('/adduser', [ 
    'uses' => 'Admin\[email protected]', 
    'as' => 'adduser' 
]); 

或更改_methodPOST

<input name="_method" type="hidden" value="POST"> 
1

您通過PATCH方法從表單。但是,在你的路線文件,你定義POST路線,而不是PATCH

Route::post('/adduser', [ 
    'uses' => 'Admin\[email protected]', 
    'as' => 'adduser' 
]); 

從表格中刪除此行:

<input name="_method" type="hidden" value="PATCH"> 

否則無法將價值PATCH更改爲POST

<input name="_method" type="hidden" value="POST"> 
0

變化將「_method」的值賦給POST。由於你的路線和你的表單方法都是POST。

<input name="_method" type="hidden" value="POST"> 
相關問題