в проект, все довольно интересно, пока не залез в роуты.
Как объяснить упертому человеку, что подход генерации роутов по условиям плох?
Т.е. такой:
if ($user->hasRole(‘admin’)) {
Route::get(‘/orders’, ‘Admin\OrderController@index’);
}
If ($user->hasRole(‘courier’)) {
Route::get(‘/orders’, ‘Courier\OrderController@index’);
}
If ($user->hasRole(‘client’)) {
Route::get(‘/orders’, ‘Client\OrderController@index’);
}
Я назвал, как минимум, причину того, что нам надо давать роль клиентам и надо будет лезть в БД на каждую регистрацию, но это особо не остановило тимлида. Хочется ваше мнение услышать. Как работает кэширование роутов в ларе при таком подходе? Какие еще очевидные минусы я упускаю?
как минимум $user всегда null при регистрации маршрута
Обсуждают сегодня