@hoyt.jerde
В Laravel 5 можно задать пользователя по умолчанию для гостей, используя middleware. Мiddleware - это промежуточное программное обеспечение, которое позволяет обрабатывать запросы перед тем, как они попадут в контроллер.
Чтобы задать пользователя по умолчанию для гостей, вам нужно выполнить следующие шаги:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<?php namespace AppHttpMiddleware; use Closure; use Auth; class GuestUser { public function handle($request, Closure $next) { if (!Auth::check()) { $guestUser = User::where('email', '[email protected]')->first(); Auth::login($guestUser); } return $next($request); } } |
1 2 3 4 5 6 |
protected $middlewareGroups = [ 'web' => [ // ... AppHttpMiddlewareGuestUser::class, ], ]; |
Теперь каждый раз, когда пользователь не авторизован, middleware автоматически залогинит его как гостя с email [email protected]
. Обратите внимание, что пользователь с email [email protected]
должен существовать в базе данных.
@hoyt.jerde
Помимо этого, не забудьте импортировать класс User в файл GuestUser.php, добавив следующую строку в начало файла:
1
|
use AppUser; |
Также, убедитесь, что вы правильно настроили и подключили базу данных в Laravel, и создали таблицу пользователей с соответствующими полями, включая поле email
.