Laravel Route POST Validation 通过 URL 访问

Posted

技术标签:

【中文标题】Laravel Route POST Validation 通过 URL 访问【英文标题】:Laravel Route POST Validation access via URL 【发布时间】:2017-04-06 13:07:48 【问题描述】:

我有一个看法:

Route::get('albums', 'AlbumsController@index');

在那个视图里面我有一个模态表单,允许表单的动作:

Route::post('albumsuser', 'AlbumsController@albumsuser');

一个普通的POST,当我直接将“albumuser”的URL放在bowser重定向到“albums index”时,我如何通过路由进行验证,因为在发出请求的浏览器上“GET” 并告诉我 “RouteCollection.php 中的 MethodNotAllowedHttpException” 我想阻止这种情况,最好的方法是什么?

问候

【问题讨论】:

你可以设置一个GET请求到相同的url:Route::get('albumsuser', 'AlbumsController@index'); 但如果我这样做,我将无法发送 POST,我会再次收到“MethodNotAllowedHttpException” 对不起,我明白了,它有效!谢谢! 【参考方案1】:

首先,您必须获得该视图,在这里您将获得一个并发布到另一条路线。所以请把它改成这样

Route::get('albumsuser', 'AlbumsController@index');
Route::post('albumsuser', 'AlbumsController@albumsuser');

希望这能解决你的问题。

【讨论】:

以上是关于Laravel Route POST Validation 通过 URL 访问的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 8 api post route 无法正常工作

Laravel Route::apiResource Post 查询无法正常工作

Laravel:Route::resource() GET & POST 工作,但 PUT & DELETE 抛出 MethodNotAllowedHttpException

如何从laravel route post将数据保存到mysql数据库中

laravel route路由

Laravel route() 传递数据