所以我有一条路线:
Route::get('dashboard', 'Dashboard\DashboardController@index');
当我尝试打开此路由时,会添加一个尾部斜杠,并且我被重定向到404错误。这个:/ dashboard变成了这个/ dashboard /
最奇怪的是,只有仪表板路线才会发生,所有其他路线都运转正常。
Route::get('dashboard/users', 'Dashboard\UsersController@index');
Route::get('dashboard/users/create', 'Dashboard\UsersController@create');
Route::post('dashboard/users/create', 'Dashboard\UsersController@store');
Route::get('dashboard/users/edit/{id}', 'Dashboard\UsersController@edit');
Route::post('dashboard/users/edit/{id}', 'Dashboard\UsersController@update');
Route::get('dashboard/users/delete/{id}', 'Dashboard\UsersController@destroy');
所有这些和所有其他路线都可以正常工作
欢迎任何建议
答案 0 :(得分:1)
这是故意的。
在他们的.htaccess文件中,您可以阅读以下代码段:
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
重定向(当前版本中的第8行)。
如果您不想重定向,只需注释这些行。
答案 1 :(得分:1)
解决方案很明显。我错过了它。
我在公共文件夹下有一个文件夹,其名称与我的路线相同,而.htaccess明确指出:
# Redirect Trailing Slashes If Not A Folder...
因此,如果有其他人遇到此问题,请检查您是否在公共网站下没有与路由同名的文件夹。