Articles of laravel middleware

как охранять контроллер несколькими пользователями?

Это требование к проекту. где у меня несколько логинов, но некоторые пользователи не могут получить доступ к нескольким модулям. как супер администратор и аналитик могут получить доступ ко всему модулю, но разработчик может использовать только собственный контроллер. поэтому в этом случае, как я могу охранять контроллер с несколькими входами. также обратите внимание, что у меня […]

Как регистрировать каждый ответ в рамках laravel 5.2

Я использовал ниже код для регистрации каждого запроса и ответа для моего API, но теперь он не работает для Laravel 5.2. Я попытался использовать https://laravel.com/docs/5.2/middleware#terminable-middleware, но не удалось. use Closure; use Illuminate\Contracts\Routing\TerminableMiddleware; use Illuminate\Support\Facades\Log; class LogAfterRequest implements TerminableMiddleware { public function handle($request, Closure $next) { return $next($request); } public function terminate($request, $response) { $logFile = […]

Перехват маршрута Laravel

Я занимаюсь созданием Restful API в Laravel 5.1, где версия API передается через заголовок. Таким образом, я могу модифицировать функции, а не копировать и вставлять всю группу маршрутов и увеличивать номер версии. Проблема, с которой я сталкиваюсь, заключается в том, что я хотел бы иметь версии методов, IE: public function store_v1 (){ } Я добавил […]

Laravel 5.2, auth :: check вернуть true после входа в систему, но false после перенаправления

Я пытаюсь использовать систему аутентификации, которая встроена в laravel 5.2. Кажется, что логин работает правильно, если я заменю оператор return с помощью Auth :: check (), он возвращает true. Но когда я перенаправляюсь к '/', Auth :: check () внезапно возвращает false в моем промежуточном ПО Auth. Сеансы Создание метода: public function create(Request $request) { […]

Могу ли я использовать промежуточное программное обеспечение Laravel 5, чтобы позволить пакетам перекрывать маршруты приложений?

Я хотел бы иметь возможность переопределять маршруты, определенные в app / Http / routes.php, с помощью маршрута в пакете. Например, в app / Http / routes.php у меня может быть следующее: Route::get('/search/{type?}',['as' => 'search','uses' => 'SearchController@search']); Я хочу иметь возможность определить это в файле /vendor/author/package/src/Http/routes.php: Route::get('/search/properties', ['as' => 'properties','uses' => 'PropertyController@search']); Сначала загружается файл app […]

Выполнение заказа промежуточного ПО в Laravel 5

Документация Laravel 5 описывает два способа назначения промежуточного ПО : Назначьте промежуточное ПО на маршрут контроллера. Укажите промежуточное ПО в конструкторе вашего контроллера. Однако я понял, что любой код, написанный в функции контроллера __construct() будет выполняться перед промежуточным ПО , даже если Middleware объявляется в первой строке функции __construct контроллера. Я нашел отчет об ошибке […]

Возвращает переменную Laravel к контроллеру

Я выполняю проверку прав пользователя, чтобы определить, могут ли они просматривать страницу или нет. Это включает в себя передачу запроса через некоторое промежуточное ПО. Проблема заключается в том, что я дублирую тот же запрос базы данных в промежуточном программном обеспечении и в контроллере, прежде чем возвращать данные самому представлению. Вот пример установки; – routes.php Route::get('pages/{id}', […]