如何使用laravel重定向路线?
我使用group来帮助可视化我的项目的routes.php,现在问题是 例如,当用户访问“/dir”时,我希望将其重定向到“/dir/ele”如何使用laravel重定向路线?,laravel,Laravel,我使用group来帮助可视化我的项目的routes.php,现在问题是 例如,当用户访问“/dir”时,我希望将其重定向到“/dir/ele” 为什么这不起作用?路由dir/ele将转到控制器,但您在routes.php中而不是在控制器中执行重定向 您应该使用闭包路由并在routes.php中执行所有操作,或者使用控制器并将重定向移动到控制器: routes.php中的关闭路径: Route::group(['prefix' => 'dir'], function () { Rou
为什么这不起作用?路由
dir/ele
将转到控制器,但您在routes.php中而不是在控制器中执行重定向
您应该使用闭包路由并在routes.php中执行所有操作,或者使用控制器并将重定向移动到控制器:
routes.php中的关闭路径:
Route::group(['prefix' => 'dir'], function () {
Route::group(['prefix' => 'ele'], function () {
Route::get('/', function() {
return Redirect::to('ele');
});
});
});
可简化为:
Route::group(['prefix' => 'dir'], function () {
Route::get('ele', function(){
return Redirect::to('ele');
});
});
或使用控制器的方式:
Routes.php
Route::group(['prefix' => 'dir'], function () {
Route::group(['prefix' => 'ele'], function () {
Route::controller('/', 'eleController@redirect');
});
}
eleController.php
class eleController extends BaseController {
function redirect() {
return Redirect::to('ele');
}
}
看起来您忘记返回响应:
return Redirect::route('ele')代码>。你能试试这个吗?是的,而且问题似乎仍然存在。。。
class eleController extends BaseController {
function redirect() {
return Redirect::to('ele');
}
}