繁体   English   中英

Laravel重定向到路线

[英]Laravel redirect to route

我正在使用Laravel 5.1,想知道是否有更好的方法来进行路由重定向。

Route::get('user/login', 'UserController@login');
Route::get('login', function() {
    return redirect()->to('user/login');
});

因此,基本上,每当用户访问http://example.com/login ,他们都会被重定向到http://example.com/user/login

有没有更好的方法或其他方法可以做到这一点,或者我已经正确地做到了吗? 谢谢!

就这么简单

您也可以执行redirect('user/login')来保存一些字符

如果您有这样的多个重定向,则可以一次处理所有重定向

Route::pattern('user_path', '(login|logout)');

Route::get('{user_path}', function($user_path) {
    return redirect('user/' . $user_path);
});
Route::get('new/create_view','CreateController@create_view');
Route::post('new/create_view','CreateController@insert_view');

Route::get('new/create_table','CreateController@create_table');
Route::post('new/create_table','CreateController@insert_table');


Route::get('new/create_package','CreateController@create_package');
Route::post('new/create_package','CreateController@insert_package');

这就是我使用路线的方式。 简单的方法。 当GET的时候,我正在调用一个控制器函数,并且在那个特定的控制器函数内部,我已经编写了逻辑代码。 在POST中,也做同样的事情。

还有另一种方法,GROUP路由

Route::group(['namespace' => 'Admin'], function()
{
// Controllers Within The "App\Http\Controllers\Admin" Namespace

Route::group(['namespace' => 'User'], function()
{
    // Controllers Within The "App\Http\Controllers\Admin\User" Namespace
});
});

例如:

Route::group(array('prefix' => 'api/v1', 'before' => 'auth.basic'),         function()
{
Route::resource('pages', 'PagesController', array('only' => array('index',  'store', 'show', 'update', 'destroy')));
Route::resource('users', 'UsersController');
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM