Я установил Laravel с Laravel/Auth.
Как я могу подсчитать, как часто пользователь регистрируется в своей учетной записи?
Я попытался найти функцию updated_at, чтобы добавить команду увеличения, чтобы увеличить счетчик.Laravel Auth count user login
ответ
Вы можете использовать события для его выполнения. Более подробную информацию о мероприятиях можно найти на: Laravel documentation
Добавить в список сравнения loginCount
к модели User
и ее корреспондент в db. Убедитесь, что при создании поля loginCount
значение по умолчанию установлено на 0
.
Чтобы увеличить его, когда пользователь входа в систему вы можете создать приемник, который прослушивать auth.login
событие:
Создать
UserEventListener
класс вapp\Listeners
namespace App\Listeners; use App\User; class UserEventListener { /** * Handle user login events. * * @param User $user * @param bool $remember */ public function onUserLogin(User $user, $remember) { $user->loginCount++; $user->save(); } /** * Register the listeners for the subscriber. * * @param Illuminate\Events\Dispatcher $events */ public function subscribe($events) { $events->listen( 'auth.login', 'App\Listeners\[email protected]' ); } }
Подписаться на
UserEventListener
кEventServiceProvider
namespace App\Providers; use Illuminate\Contracts\Events\Dispatcher as DispatcherContract; use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider; class EventServiceProvider extends ServiceProvider { /** * The event listener mappings for the application. * * @var array */ protected $listen = [ 'App\Events\SomeEvent' => [ 'App\Listeners\EventListener', ], ]; /** * The subscriber classes to register. * * @var array */ protected $subscribe = [ 'App\Listeners\UserEventListener', ]; /** * Register any other events for your application. * * @param \Illuminate\Contracts\Events\Dispatcher $events * @return void */ public function boot(DispatcherContract $events) { parent::boot($events); } }
Это не работает. Auth.login от Laravel 5.1 –
Вам нужно будет создать новое поле в таблице ваших пользователей. После этого взгляните и переопределите функцию postLogin
в вашем контроллере. Более подробную информацию об этой функции можно найти здесь Illuminate\Foundation\Auth\AuthenticatesAndRegistersUsers
.
- 1. Laravel 5.2 Auth :: login ($ user) не работает
- 2. Laravel Auth :: user() отношения
- 3. Laravel 5.1 Auth :: user()
- 4. Laravel Auth :: login ($ user) не работает должным образом
- 5. Laravel timeout on auth login
- 6. Laravel 5: разница между Auth :: guard ($ this-> getGuard()) -> login ($ user); и auth() -> login ($ user);
- 7. Laravel 5.3 Auth block user
- 8. Laravel 5 - Get Auth User
- 9. Laravel изменить запрос Auth :: user()?
- 10. Laravel Built-In User Auth
- 11. Laravel Login/User Issue with Remember Token
- 12. Asp.net User Login Count и LastLogin
- 13. laravel 5 AdminLTE2/auth/login not working
- 14. Laravel 5.2 Auth :: login() не сохраняется
- 15. Невозможно использовать laravel auth login/register
- 16. Laravel Auth :: попытка работает, но auth :: user() получение NULL
- 17. Laravel 5.3 create login/auth actions
- 18. laravel 5/auth/login not found
- 19. Laravel: Как выполнить код перед Auth :: login()
- 20. Использование Auth :: user() в Laravel ComposerSeriveProvider
- 21. Laravel 5.3 middleware (Auth :: user()) = null
- 22. laravel 5.3 Auth :: user() not found
- 23. Заполнить форму Laravel с Auth :: user
- 24. django user login view
- 25. Что использовать Auth :: check() или Auth :: user() - Laravel 5.1?
- 26. CakePHP Login redirect admin/user
- 27. Фатальная ошибка AUTH LOGIN
- 28. Laravel authenticate login route
- 29. Auth :: user() возвращает null
- 30. Symfony, Fos User Bundle, ссылка на auth/login
после входа в систему под именем «AuthenticatesUsers' в режиме« Login »вы можете добавить код для подсчета количества логинов пользователей и сохранения его в базе данных. –
Вы хотите подсчитать логины или посмотреть, как часто он входит в систему? –