Laravel 为什么在插入数据时收到路由收集错误?

Laravel 为什么在插入数据时收到路由收集错误?,laravel,laravel-5.3,Laravel,Laravel 5.3,当我尝试在下面的Laravel 5.3中插入数据时,错误显示 哎呀,好像出了什么事。 RouteCollection.php第218行中的1/1方法不允许HttpException: in RouteCollection.php line 218 at RouteCollection->methodNotAllowed(array('GET', 'HEAD')) in RouteCollection.php line 205 at RouteCollection->getRouteF

当我尝试在下面的Laravel 5.3中插入数据时,错误显示

哎呀,好像出了什么事。 RouteCollection.php第218行中的1/1方法不允许HttpException:

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('/');
    }

我将在这里发布我的路由:

确保在访问创建新用户的路由时方法是post。

确保在访问创建新用户的路由时方法是post。

试试看……我认为您正在使用资源控制器,所以路由可能很好

<?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('/');
    }
Route::post('/store',    'NameController@store');

试试看……我认为您正在使用资源控制器,所以路由可能很好

<?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('/');
    }

访问创建新用户的路由时使用POST方法

Route::post('/store',    'NameController@store');

访问创建新用户的路由时使用POST方法

Route::post('/store',    'NameController@store');

您的路线应如下所示:

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

如果仍然不起作用,请将您的
routes.php添加到问题中。

您的路线应如下所示:

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

如果仍然无法工作,请将您的
routes.php
添加到问题中。

请显示路线以及如何将数据发送到
store()<或代码>它与您的路由相关,可能只是您使用了错误的方法,例如您可能已经为路由定义了POST方法,并试图在它或VeeVeSa上使用GET方法。考虑发布您的例程。PHP以及您如何调用您的路由器。请显示路由,以及如何将数据发送到<代码>库()。<或代码>它与您的路由相关,可能只是您使用了错误的方法,例如您可能已经为路由定义了POST方法,并试图在其上使用get方法或VeeVista……考虑张贴您的例程PHP以及您如何调用路由。