Laravel Controllers Construct, правильно ли я использую конструктор?

введите сюда описание изображения

class UsersController extends Controller {

protected $user;
protected $users;
protected $p_d;
protected $ac;

public function __construct()
{
    $this->middleware('can:admin-author');
    $this->user = new User();
    $this->users = $this->user->all();
    $this->p_d = new PersonalData();
    $this->ac = new Access();
}

public function index()
{


    $data = [
        'users' => $this->user->orderBy('id')->paginate(10),
        'info' => $this->p_d->orderBy('user_id')->paginate(10),
    ];
    return view('admin.users.index')->with('data', $data);
}

}

Подскажите, является ли правильным использование конструктора таким способом? Есть ли какие-то нюансы в использования конструктора, нужно ли использовать деструктор, при вызове функции из "routes/web.php"?

Как работает этот "момент", когда из маршрутизации я вызываю через

Route::resource('/users', 'UsersController', ['except' => ['show', 'create', 'store']]);

Подскажите пожалуйста, как он задействует память и как он будет вести себя, если на сайте будет находится 100-500 человек?


Ответы (0 шт):