我使用Laravel/Auth安裝了Laravel。
我如何計算用戶登錄其帳戶的頻率?
我試圖找到updated_at函數來添加增量命令來增加計數。Laravel驗證計數用戶登錄
0
A
回答
3
您可以使用事件來完成它。有關事件的更多信息可以在Laravel documentation
您應該添加一個新的屬性loginCount
到User
模型及其通訊員在db。確保在創建時loginCount
字段的默認值設置爲0
。
要增加它,當用戶在你的記錄可以創建監聽auth.login
事件偵聽器:
在
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
類訂閱的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); } }
+0
這似乎並不奏效.... auth.login來自Laravel 5.1 –
0
您需要在用戶表中創建一個新字段。在此之後,查看並覆蓋控制器中的postLogin
功能。有關這個功能的更多信息可以在這裏找到Illuminate\Foundation\Auth\AuthenticatesAndRegistersUsers
。
相關問題
- 1. Laravel驗證登錄
- 2. 擴展laravel登錄驗證
- 3. 登錄在Laravel驗證()
- 4. 驗證用戶登錄php
- 5. 驗證的登錄用戶
- 6. 驗證用戶登錄
- 7. 計算登錄身份驗證時的用戶數
- 8. 登錄用戶在智威湯遜在驗證laravel
- 9. 用戶進行身份驗證,但不保持登錄Laravel 5.3
- 10. 如何僅登錄已在Laravel 5.2中驗證的用戶
- 11. Laravel - 無需登錄即可驗證用戶身份
- 12. 驗證用戶 - Laravel
- 13. 驗證用戶Laravel
- 14. 驗證用戶使用LDAP登錄
- 15. 獲取用於驗證用戶登錄
- 16. Laravel 5登錄驗證問題
- 17. Laravel 5.3無法驗證登錄::嘗試
- 18. 覆蓋登錄laravel身份驗證
- 19. Laravel身份驗證登錄超時
- 20. Laravel驗證登錄解決方案
- 21. Laravel - 登錄進行身份驗證
- 22. Laravel - 需要[登錄]屬性Sentry2驗證
- 23. Laravel 4登錄驗證問題
- 24. 如何在laravel中驗證登錄5.3
- 25. 登錄身份驗證並沒有laravel
- 26. sql/php - 驗證用戶登錄
- 27. 驗證用戶電腦登錄網站
- 28. RESTEasy中的用戶登錄驗證java
- 29. 提示用戶進行登錄驗證
- 30. C#Windows服務登錄驗證用戶
登錄''AuthenticatesUsers' Trait in'Login'方法後,您可以添加代碼來計算用戶登錄計數並將其存儲在數據庫中。 –
你想計算登錄次數或看看他多久登陸一次? –