Example #1
0
 /**
  * Execute the console command.
  *
  * @return mixed
  */
 public function handle()
 {
     //
     $routeCollection = Route::getRoutes();
     $data = array();
     foreach ($routeCollection as $routes) {
         if ($routes->getActionName() != "Closure") {
             $rota = $routes->getActionName();
             $data = array();
             $exp = explode('\\', $rota);
             $rota = $exp[3];
             $data['rota'] = $rota;
             $exp2 = explode("@", $exp[3]);
             $controller = $exp2[0];
             $action = $exp2[1];
             $exp3 = explode('Controller', $controller);
             $nome = $exp3[0];
             $data['nome'] = $nome;
             //dd(ngettext($data['nome']));
             $data['descricao'] = ucfirst($action) . " " . $nome;
             if ($action == "criar" || $action == "listar") {
                 $data['display'] = 1;
                 if ($action == "criar") {
                     $data['descricao'] = "Novo " . $nome;
                 }
             }
             $isExist = Perm::where('rota', $data['rota'])->count();
             if ($isExist == 0) {
                 $perm = Perm::create($data);
                 if (!$perm) {
                     echo "erro ao salvar " . $data['descricao'] . "\n";
                 } else {
                     echo "\nSalvo " . $data['descricao'];
                 }
             } else {
                 echo "rota " . $data['rota'] . " já foi salva em outro momento\n";
             }
         }
     }
     // return var_dump($data);
 }
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     $perm = Permissoes::all();
     $request->session()->put('menu', $perm);
     return $next($request);
 }