Então eu tenho uma rota:
Route::get("dashboard", "DashboardDashboardController@index");
E quando tento abrir essa rota, uma barra final é adicionada e estou sendo redirecionada para um erro 404. this: / dashboard torna-se este / dashboard /
E a coisa mais estranha é que está acontecendo apenas com a rota do painel, todas as outras rotas estão funcionando bem.
Route::get("dashboard/users", "DashboardUsersController@index");
Route::get("dashboard/users/create", "DashboardUsersController@create");
Route::post("dashboard/users/create", "DashboardUsersController@store");
Route::get("dashboard/users/edit/{id}", "DashboardUsersController@edit");
Route::post("dashboard/users/edit/{id}", "DashboardUsersController@update");
Route::get("dashboard/users/delete/{id}", "DashboardUsersController@destroy");
todas estas e todas as outras rotas funcionam bem
qualquer sugestão é bem vinda
Respostas:
1 para resposta № 1É intencional.
Na sua .htaccess arquivo, você pode ler o seguinte trecho:
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
O que faz o redirecionamento (Linha 8 na versão atual).
Se você não quiser redirecioná-lo, apenas comente essas linhas.
1 para resposta № 2
A solução era óbvia. Eu só perdi isso.
Eu tinha uma pasta sob a pasta pública com o mesmo nome da minha rota e o .htaccess afirma claramente:
# Redirect Trailing Slashes If Not A Folder...
Portanto, se alguém mais se deparar com esse problema, verifique se você não tem uma pasta sob o público que tenha o mesmo nome de uma rota.