2016-04-14 3 views
2

i Admin-Middleware haben und ihre Arbeit nur auf dem WegWie kann ich Wenn admin dann nur angemeldet ist, können sie sehen, dass er admin am Index ist

<?php 

namespace App\Http\Middleware; 

use Closure; 
use Illuminate\Support\Facades\Auth; 

class admin 
{ 
    /** 
* Handle an incoming request. 
    * this is only for admin 
    * @param \Illuminate\Http\Request $request 
    * @param \Closure $next 
    * @return mixed 
    */ 
public function handle($request, Closure $next) 
{ 
    if (!Auth::guest() && Auth::user()->admin) { 

     return $next($request); 
    } 
    return redirect('/'); 
} 
} 

, wie ich zeigen, wie
@if (Auth::user())
als Benutzer sehen Namen und wenn admin in als Administrator angemeldet ist, wird hallo Admin sehen
, was ich für die Admin-Typ danken Ihnen im Voraus

Antwort

1

Nimmt man eine Spalte Rolle in Benutzertabelle haben:

@if(Auth::user()->role == 'admin') 
    <span>Hello{{Auth::user()->name}}</span> 
    or 
    <span>Hello admin</span> 

@endif

Wenn Sie nicht die Spalte Rolle in der if-Anweisung legen Sie die Bedingung, dass Benutzer definiert ist ein Admin

+0

Ich denke, es ist 'Auth :: Benutzer() -> Admin " –

Verwandte Themen