vendredi 11 novembre 2016

laravel parent constructor does not called child constructor

I am using laravel 5.2,

I have created admin controller and added logic to check admin role in constructor

namespace App\Http\Controllers;
use Sentinel;

class AdminController extends Controller
{

  public function __construct()
  {
    if(Sentinel::check())
    {
        if(!Sentinel::inRole('admin'))
        {
            return redirect("login");
        }
    }
    else
    {
        return redirect("login");
    }
  }

}

and I extends this controller on some admin controller

namespace App\Http\Controllers;

use Request;
use App\Http\Controllers\AdminController;
use App\Http\Requests;
use Sentinel;
use App\User;
use DB;

class UserController extends AdminController
{

  function __construct()
  {
    parent::__construct();
  }
}

When I call user controller admin constructor is not called.



via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire