【问题标题】:Laravel : Middleware IssueLaravel:中间件问题
【发布时间】:2018-11-29 22:54:53
【问题描述】:

我有中间件UKM如果ukm表中的Auth::id(),母鸡可以访问下一个请求。但是不行,如果Auth::id()表中没有用户可以访问。

public function handle($request, Closure $next)
{
    $query = DB::table('ukm')->where('id_user',Auth::id())->get();

    foreach($query as $key){
        $cek = $key->id_user;
    }

    if ($cek != NULL) {
        return $next($request);
    }

    return redirect('/');
}

【问题讨论】:

  • 如果您在dump($cek); 之前return $next($request); 会发生什么?

标签: laravel laravel-5 middleware


【解决方案1】:

试试这个...

public function handle($request, Closure $next)
{
    $query = DB::table('ukm')->where('id_user',Auth::id())->first();
    if ($query != NULL) {
        return $next($request);
    }

        return redirect('/');
}

【讨论】:

    【解决方案2】:

    这个怎么样....

    public function handle($request, Closure $next)
        {
            $query = DB::table('ukm')->pluck('id_user')->toArray();
    
              if(in_array( Auth::user()->id, $query )
                 {
                   return $next($request);
                 }
    
            return redirect('/');
        }  
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-17
      • 2018-06-15
      • 2017-11-04
      • 1970-01-01
      • 1970-01-01
      • 2018-04-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多