Php Laravel重定向到路由
我使用的是Laravel5.1,我想知道是否有更好的路由重定向方法Php Laravel重定向到路由,php,laravel,laravel-5,laravel-5.1,Php,Laravel,Laravel 5,Laravel 5.1,我使用的是Laravel5.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 有没有更好的方法或
Route::get('user/login', 'UserController@login');
Route::get('login', function() {
return redirect()->to('user/login');
});
所以基本上,每当用户进入http://example.com/login
,它们将被重定向到http://example.com/user/login
有没有更好的方法或其他方法来做这件事,或者我已经做对了吗?谢谢 这就这么简单了 您还可以执行
重定向('user/login')
来保存几个字符
如果您有多个这样的重定向,您可以一次处理所有重定向
Route::pattern('user_path', '(login|logout)');
Route::get('{user_path}', function($user_path) {
return redirect('user/' . $user_path);
});
这就是我使用路线的方式。简单的方法。在GET时,我调用了一个控制器函数,在这个特定的控制器函数中,我已经编写了逻辑代码。在帖子里也一样,做着同样的事情
另一种方法是分组路由
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
});
});
例如:
为什么不在.htaccess中执行此操作?
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');
});