Size: a a a

2021 December 09

AS

Aliaksandr Sadouski in Evolution CMS
Бля, че вы такие непонятливые
источник

AK

Andrey K in Evolution CMS
Ну так непонятно)
источник

AS

Aliaksandr Sadouski in Evolution CMS
Ну есть у меня допустим страница products.html?id=5, и я получаю для нее инфу по товару номер 5. Но блядь ввел пользователь туда не 5, а 6, а к этому товару у него нет доступа, грубо говоря, это не его товар. И это не ларовский роутинг, а обычный эвовский. Где мне блядь понять, что у него нет доступа, если доступ висит только в миддлваре, а не в вызове контроллера??
источник

P

Pathologic in Evolution CMS
в миддлваре у тебя висит авторизован пользователь или нет
источник

P

Pathologic in Evolution CMS
можешь там же и проверить страницу
источник

AS

Aliaksandr Sadouski in Evolution CMS
В каком миддлваре, это обычная страница эво, где я по айди получаю что-то, как вариант
источник

P

Pathologic in Evolution CMS
в ево ты можешь плагин сделать на onwebpageinit и там проверить
источник

P

Pathologic in Evolution CMS
а тут ты это сделаешь в миддлваре
источник

P

Pathologic in Evolution CMS
айди страницы у тебя есть, айди пользователя есть
источник

P

Pathologic in Evolution CMS
если не прокатит, то сделаешь sendErrorPage, иначе выполнятся всякие getDocumentObject и prepareResponse
источник

AK

Andrey K in Evolution CMS
Route::group(['middleware' => ['auth']], function () {
 Route::get('/products/?d={id}', 'ProductsController@show')->middleware(['can:view-users']);
});
Gate::define('view-users', function ($user) {
 if($user == 'xxxxx'){
   return true;
 }
});
источник

AK

Andrey K in Evolution CMS
Или я совсем ничего не понял)
источник

AS

Aliaksandr Sadouski in Evolution CMS
Ты не понял, что это роутинг не ларовский, а эвовский и туда от лары через Route:: ничего не навесишь )
источник

AS

Aliaksandr Sadouski in Evolution CMS
Я просто не хочу мочь проверять в 10 местах, я хочу в одном месте написать так, чтобы оно везде проверяло одинаково. Видимо это то, с чего я начал - отдельный класс, которым потом что в миддлваре, что в контроллере (если надо) можно проверить права
источник

AK

Andrey K in Evolution CMS
А гейт тоже не получиться в Эво?
источник

P

Pathologic in Evolution CMS
да, это уже больше похоже на правду
источник

AS

Aliaksandr Sadouski in Evolution CMS
Это все вообще никакого отношения к задаче на эво не имеет 😀
источник

AS

Aliaksandr Sadouski in Evolution CMS
Кстати, раз уж у нас беседа по существу, в кои то веки. А в миддлвар вообще можно прокинуть динамический параметр из роута, который вида {id}. По всякому пробовал вроде $id и т.п - не прокидывается
источник

AS

Aliaksandr Sadouski in Evolution CMS
Может как-то хитро можно?
источник

P

Pathologic in Evolution CMS
источник