2016-12-13 50 views
0

當我嘗試在Laravel 5.3中插入數據時,顯示如下錯誤爲什麼在插入數據時收到路由收集錯誤?

哎呀,貌似出了點問題。 1/1 MethodNotAllowedHttpException在RouteCollection.php行218:

in RouteCollection.php line 218 
at RouteCollection->methodNotAllowed(array('GET', 'HEAD')) in RouteCollection.php line 205 
at RouteCollection->getRouteForMethods(object(Request), array('GET', 'HEAD')) in RouteCollection.php line 158 
at RouteCollection->match(object(Request)) in Router.php line 755 
at Router->findRoute(object(Request)) in Router.php line 610 
at Router->dispatchToRoute(object(Request)) in Router.php line 596 
at Router->dispatch(object(Request)) in Kernel.php line 268 
at Kernel->Illuminate\Foundation\Http\{closure}(object(Request)) in Pipeline.php line 53 
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in CheckForMaintenanceMode.php line 46 
at CheckForMaintenanceMode->handle(object(Request), object(Closure)) in Pipeline.php line 137 
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Pipeline.php line 33 
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in Pipeline.php line 104 
at Pipeline->then(object(Closure)) in Kernel.php line 150 
at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 117 
at Kernel->handle(object(Request)) in index.php line 53 

我的控制器代碼

namespace App\Http\Controllers; 

use Illuminate\Http\Request; 
use App\userCreate; 

public function store(Request $request) 
    { 

     $newUser = new userCreate; 

     $newUser ->fname = $request->fname; 
     $newUser ->lname = $request->lname; 
     $newUser ->email = $request->email; 
     $newUser ->password = $request->password; 
     $newUser ->utype = $request->utype; 

     $newUser->save(); 

     //return redirect('/'); 
    } 

我會期待在這裏發佈我的路線:

+0

請顯示路線以及如何將數據發送到'store()' –

+0

其與您的路線相關的唯一可能是您打錯了方法,就像您可能已經爲路線定義了後期方法並試圖使用get Method它或反之亦然...考慮發佈您的routes.php以及您如何調用您的路線 – RohitS

回答

1

確保你的方法是POST時訪問創建一個新用戶的路線。

1

試試看......我認爲你使用的是資源控制器,所以路由可能沒問題。

<?php 
namespace App\Http\Controllers; 

use Illuminate\Http\Request; 
use App\userCreate; 

public function store(Request $request) 
    { 

     $newUser = new userCreate; 

     $newUser ->fname = $request->input('fname'); 
     $newUser ->lname = $request->input('lname'); 
     $newUser ->email = $request->input('email'); 
     $newUser ->password = $request->input('password'); 
     $newUser ->utype = $request->input('utype'); 

     $newUser->save(); 

     //return redirect('/'); 
    } 
1

訪問創建新用戶的路由時使用POST方法。

Route::post('/store', '[email protected]'); 
1

路線應該是如下:

Route::resource('store','ControllerName'); 

如果仍無法正常工作,請將您的routes.php到問題。

相關問題