Laravel路由功能为网址添加额外的斜杠

时间:2017-08-14 21:42:52

标签: php laravel routing

我的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');

有任何帮助来解决此问题吗?

由于

2 个答案:

答案 0 :(得分:0)

路由你是一个Route :: resource - > StatusController?

答案 1 :(得分:0)

您的路线Route::post('/check')Route::get('/{product}')都使用相同的控制器功能index