【问题标题】:Laravel route function add extra slash to urlLaravel 路由功能向 url 添加额外的斜杠
【发布时间】: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}')

标签: php laravel routing


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    你的路由Route::post('/check')Route::get('/{product}') 使用相同的控制器函数index

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-26
      • 1970-01-01
      • 2021-08-24
      • 2014-02-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多