Laravel: проблема промежуточного программного обеспечения - PullRequest
0 голосов
/ 30 ноября 2018

У меня есть промежуточное программное обеспечение UKM Я хочу, если Auth::id() в таблице ukm, тогда курица может получить доступ к следующему запросу.Но не работает, если 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('/');
}

Ответы [ 2 ]

0 голосов
/ 30 ноября 2018

попробуйте это ...

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

        return redirect('/');
}
0 голосов
/ 30 ноября 2018

как насчет этого ...

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('/');
    }  
...