我的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');
有任何帮助来解决此问题吗?
由于
答案 0 :(得分:0)
路由你是一个Route :: resource - > StatusController?
答案 1 :(得分:0)
您的路线Route::post('/check')
和Route::get('/{product}')
都使用相同的控制器功能index