【发布时间】:2018-01-22 19:43:12
【问题描述】:
我的 laravel 5.2 项目有问题。
主页有一个发布到以下 URL 的表单
myapp.com/check
所以我为此创建了一条路线:
Route::post('/check', 'StatusController@index')->name('StatusPost');
当我打开主页时,表单操作 URL 是这样的:
http://myapp.com/check/
表格代码如下:
{!! Form::open(array('url' => route('StatusPost'), 'method' => 'post')) !!}
......
{!! Form::close() !!}
问题是 laravel 无法识别http://myapp.com/check/,如果我删除最后的斜线,它可以正常工作。
编辑
Route.php 文件:
Route::get('/', 'HomepageController@index')->name('home');
Route::get('/about', function () {
return View::make('pages.about');
});
Route::get('/terms', function () {
return View::make('pages.terms');
});
Route::get('/help', function () {
return View::make('pages.help');
});
Route::get('/privacy', function () {
return View::make('pages.privacy');
});
Route::post('/check', 'StatusController@index')->name('StatusPost');
Route::get('/{product}', 'StatusController@index')->where('product', '(.*)')->name('productStatus');
有解决这个问题的帮助吗?
谢谢
【问题讨论】:
-
你能给我们看看你的路线文件吗?
-
@WreighChristianSantos 我添加了路由文件的内容,谢谢
-
错误是 MethodNotAllowed 还是 404?
-
@WreighChristianSantos 不,它重定向到
productStatus路由,Route::get('/{product}', ... -
尝试切换这些行
Route::post('/check')和Route::get('/{product}')