首页 文章

Laravel存储方法错误

提问于
浏览
1

嘿伙计们我正在使用资源路由发布我在我创建的PostsCOntroller控制器中的商店方法 .

我的表格是

<div class='container-fluid'>
<form method='POST' action='PostsController@store'>
    <div class="form-group">
        <label for="exampleFormControlInput1">Text Area</label>
        <input type="text" class="form-control" 
        id="exampleFormControlInput1" placeholder="Enter Title">
    </div>

    <div class="form-group">
        <label for="exampleFormControlTextarea1">Body</label>
        <textarea class="form-control" id="exampleFormControlTextarea1" rows="5" placeholder="Enter Body"></textarea>
    </div>
    <button type="submit" class="btn btn-primary">Submit</button>

</form>

每当我clikc提交我得到这个错误

Symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException抛出消息

Stacktrace:#26 Symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException在E:\ XAMPP \ htdocs \ lsapp \ vendor \ laravel \ framework \ src \ Illuminate \ Routing \ RouteCollection.php:255#25 Illuminate \ Routing \ RouteCollection:methodNotAllowed在E:\ XAMPP \ htdocs \ lsapp \ vendor \ laravel \ framework \ src \ Illuminate \ Routing \ RouteCollection.php:242#24 Illuminate \ Routing \ RouteCollection:getRouteForMethods in E:\ XAMPP \ htdocs \ lsapp \ vendor \ laravel \ framework \ src \ Illuminate \ Routing \ RouteCollection.php:176#23 Illuminate \ Routing \ RouteCollection:匹配E:\ XAMPP \ htdocs \ lsapp \ vendor \ laravel \ framework \ src \ Illuminate \ Routing \ Router.php:599# 22照亮\路由\路由器:在E:\ XAMPP \ htdocs \ lsapp \ vendor \ laravel \ framework \ src \ Illuminate \ Routing \ Router.php中的findRoute:578#21照亮\路由\路由器:在E:\ XAMPP中发送指令ToRoute htdocs \ lsapp \ vendor \ laravel \ framework \ src \ Illuminate \ Routing \ Router.php:564#20 Illuminate \ Routing \ Router:在E:\ XAMPP \ htdocs \ lsapp \ vendor \ laravel \ framework \ src \ Illuminate \中调度Foundatio n \ Http \ Kernel.php:176#19 Illuminate \ Foundation \ Http \ Kernel:Illuminate \ Foundation \ Http 在E:\ XAMPP \ htdocs \ lsapp \ vendor \ laravel \ framework \ src \ Illuminate \ Routing \ Pipeline .php:30#18 Illuminate \ Routing \ Pipeline:Illuminate \ Routing 在E:\ XAMPP \ htdocs \ lsapp \ vendor \ fideloper \ proxy \ src \ TrustProxies.php:56#17 Fideloper \ Proxy \ TrustProxies:handle在E:\ XAMPP \ htdocs \ lsapp \ vendor \ laravel \ framework \ src \ Illuminate \ Pipeline \ Pipeline.php:149#16 Illuminate \ Pipeline \ Pipeline:Illuminate \ Pipeline 在E:\ XAMPP \ htdocs \ lsapp \ vendor \ laravel \ framework \ src \ Illuminate \ Routing \ Pipeline.php:53#15 Illuminate \ Routing \ Pipeline:Illuminate \ Routing 在E:\ XAMPP \ htdocs \ lsapp \ vendor \ laravel \ framework \ src \ Illuminate \ Foundation \ Http \ Middleware \ TransformsRequest.php:30#14 Illuminate \ Foundation \ Http \ Middleware \ TransformsRequest:处理E:\ XAMPP \ htdocs \ lsapp \ vendor \ laravel \ framework \ src \ Illuminate \ Pipeline \ Pipeline . php:149#13 Illuminate \ Pipeline \ Pipeline:Illuminate \ Pipeline in E :\ XAMPP \ htdocs \ lsapp \ vendor \ laravel \ framework \ src \ Illuminate \ Routing \ Pipeline.php:53#12 Illuminate \ Routing \ Pipeline:Illuminate \ Routing 在E:\ XAMPP \ htdocs \ lsapp \ vendor中\ laravel \ framework \ src \ Illuminate \ Foundation \ Http \ Middleware \ TransformsRequest.php:30#11 Illuminate \ Foundation \ Http \ Middleware \ TransformsRequest:处理E:\ XAMPP \ htdocs \ lsapp \ vendor \ laravel \ framework \ src \ Illuminate \ Pipeline \ Pipeline.php:149#10 Illuminate \ Pipeline \ Pipeline:Illuminate \ Pipeline 在E:\ XAMPP \ htdocs \ lsapp \ vendor \ laravel \ framework \ src \ Illuminate \ Routing \ Pipeline.php: 53#9 Illuminate \ Routing \ Pipeline:Illuminate \ Routing 在E:\ XAMPP \ htdocs \ lsapp \ vendor \ laravel \ framework \ src \ Illuminate \ Foundation \ Http \ Middleware \ ValidatePostSize.php:27#8照亮\ Foundation \ Http \ Middleware \ ValidatePostSize:处理E:\ XAMPP \ htdocs \ lsapp \ vendor \ laravel \ framework \ src \ Illuminate \ Pipeline \ Pipeline.php:149#7 Illuminate \ Pipeline \ Pipeline:Illuminate \ Pipeline 在E:\ XAMPP \ htdocs \ lsapp \ vendor \ larav中el \ framework \ src \ Illuminate \ Routing \ Pipeline.php:53#6 Illuminate \ Routing \ Pipeline:Illuminate \ Routing 在E:\ XAMPP \ htdocs \ lsapp \ vendor \ laravel \ framework \ src \ Illuminate \ Foundation \ Http \ Middleware \ CheckForMaintenanceMode.php:46#5 Illuminate \ Foundation \ Http \ Middleware \ CheckForMaintenanceMode:处理E:\ XAMPP \ htdocs \ lsapp \ vendor \ laravel \ framework \ src \ Illuminate \ Pipeline \ Pipeline.php:149 #4 Illuminate \ Pipeline \ Pipeline:Illuminate \ Pipeline 在E:\ XAMPP \ htdocs \ lsapp \ vendor \ laravel \ framework \ src \ Illuminate \ Routing \ Pipeline.php:53#3 Illuminate \ Routing \ Pipeline:Illuminate路由在E:\ XAMPP \ htdocs \ lsapp \ vendor \ laravel \ framework \ src \ Illuminate \ Pipeline \ Pipeline.php:102#2 Illuminate \ Pipeline \ Pipeline:然后在E:\ XAMPP \ htdocs \ lsapp \ vendor \ laravel \ framework \ src \ Illuminate \ Foundation \ Http \ Kernel.php:151#1 Illuminate \ Foundation \ Http \ Kernel:SendRequestThroughRouter in E:\ XAMPP \ htdocs \ lsapp \ vendor \ laravel \ framework \ src \ Illuminate \ Foundation \ Http \ Kernel.php:116#0 Illuminat e \ Foundation \ Http \ Kernel:E:\ XAMPP \ htdocs \ lsapp \ public \ index.php中的句柄:55

2 回答

  • 0

    你的行为是对的 . 您应该使用url not action或controller name . 试试这个:

    <form method='POST' action='{{route('posts.store')}}'>
    

    route helper按路由名生成url . 在你的情况下,它将返回 http://yourdomain/posts

  • 1
    • 在文件web.php中定义您的路线

    Route :: post('posts','PostsController @ store') - > name('posts.store');

    • 将您的视图模板更新为

相关问题