[英]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.