嘿伙计们我正在使用资源路由发布我在我创建的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 回答
你的行为是对的 . 您应该使用url not action或controller name . 试试这个:
route
helper按路由名生成url . 在你的情况下,它将返回http://yourdomain/posts
Route :: post('posts','PostsController @ store') - > name('posts.store');