2016-11-01 1 views
2

Ich benutze Laravel und Sentinel, um ein Berechtigungssystem zu entwickeln, aber es wurde so konzipiert, dass der Benutzer auswählen und deaktivieren kann, welche Berechtigungen die Rolle von einem Kontrollkästchen hat. Ich habe den Teil bereits codiert, wo sie Berechtigungen vergeben können, aber ich brauche, dass die Checkboxen, die bereits zugewiesen wurden, markiert sind, wenn der Benutzer die Seite anfordert. Wie empfehlen Sie, sich diesem zu nähern? Ich verwende eine MiddlewareLaden Sie eine Ansicht in Laravel mit verschiedenen Daten

<?php 

namespace App\Http\Middleware; 

use Closure; 
use Cartalyst\Sentinel\Laravel\Facades\Sentinel; 

class PermissionsMiddleware 
{ 
    /** 
    * Handle an incoming request. 
    * 
    * @param \Illuminate\Http\Request $request 
    * @param \Closure $next 
    * @return mixed 
    */ 

    public function handle($request, Closure $next) 
    { 
     $user = Sentinel::findById(1); 
     $permisos = array(array_keys($user['permissions'])) 

     return $next($request); 
    } 
} 

Ich weiß jedoch nicht, wie Sie Daten von der Middleware an die Ansicht übergeben.

Antwort

0

Ich glaube nicht, dass es zu diesem Zweck die Middleware empfohlen verwenden, aber wenn Sie wollen immer noch, es so zu tun, können Sie mit versuchen:

View::share ('permisos', $permisos); 

dem ‚permisos‘ Variable mit der Ansicht zu teilen das kommt nach der Middleware.

So Ihr Code wird wie folgt aussehen:

<?php 

namespace App\Http\Middleware; 

use Closure; 
use Cartalyst\Sentinel\Laravel\Facades\Sentinel; 

class PermissionsMiddleware 
{ 
    /** 
    * Handle an incoming request. 
    * 
    * @param \Illuminate\Http\Request $request 
    * @param \Closure $next 
    * @return mixed 
    */ 

    public function handle($request, Closure $next) 
    { 
     $user = Sentinel::findById(1); 
     $permisos = array(array_keys($user['permissions'])) 
     View::share ('permisos', $permisos); 

     return $next($request); 
    } 
} 
+0

es gibt App \ Http \ Middleware \ Ansicht aber was würden Sie nutzen? – Mntfr

+0

Meinst du welche Klasse du benutzt hast? –

+0

Nein, ich meine, wie würden Sie die Daten in der Ansicht selbst erhalten? – Mntfr

Verwandte Themen