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 человек?
