路由中使用中间件

路由中 Route::get('admin/profile', ['middleware' => 'auth', function(){......}]);
function 是怎么用的? 怎么让中间件判断成功跳转一个控制器,失败是另一个?
已邀请:

[已注销]

赞同来自: new_one

function相当于一个简易的控制器,如果你指定了某个Controller就不用写这个function了
Route::get('/', 'IndexController@index');

可以参考auth中间件,判断失败则用return redirect()跳转,同理成功也可以跳转
public function handle($request, Closure $next)
{
    if ($this->auth->guest())
    {
        if ($request->ajax())
        {
            return response('Unauthorized.', 401);
        }
        else
        {
            return redirect()->guest('auth/login');
        }
    }

    return $next($request);
}

Mars

赞同来自: new_one

Route::get('admin/profile', ['middleware' => 'auth', 'Admin\AdminController@index']);
然后在auth中间件里面做判断是继续执行,还是跳转到其他方法。

_Cheung

赞同来自:

casda1
sdads1
asasd1`

要回复问题请先登录注册