2016-12-13 2 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 

My Controller Code

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 on это или наоборот ... Рассмотрите отправку своих маршрутов.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 к вопросу.

Смежные вопросы