2016-02-12 86 views
2

我的應用程序需要支持兩種類型的用戶:Laravel 5.1:機鋒認證使用兩個不同的用戶模型/表

  1. regular用戶,這些誰是那些使用我的應用程序,用於管理用戶(餐館 其商業)。對於這些用戶,I 設置了開箱驗證(Laravel 5.1)。 emailpassword是我驗證的字段。我在users表中維護關於這些用戶的信息 。
  2. guests,這些人誰 訪問餐館以上,註冊賺取忠誠點,檢查 他們的成績,留下的反饋信息,等等。我保持約我guests表等 用戶的信息。在這種情況下,身份驗證非常簡單。 我只是使用mobile_number來驗證它們到應用程序中。

我得到,我可以在我的應用程序的子域中實現訪客的身份驗證,不同的ControllersViews

我得不到的是,我怎樣才能使用eloquent數據庫驅動程序與兩個不同的模型?我看到我們指定模型雄辯將通過config.auth.model使用。所以,我假設我們只能有一個模型實現認證。

是,我試圖實現,可能沒有實現自定義驅動程序?

+0

**簡短回答:不需要**您需要一個自定義驅動程序。但是這不應該太難實現,因爲你可以很容易地從/或擴展當前的['EloquentUserProvider'](https://github.com/laravel/framework/blob/5.2/src/Illuminate/Auth) /EloquentUserProvider.php)。 – Bogdan

+0

@Bogdan感謝您的快速響應。我確信,這將是簡短的回答:) –

+0

@Bogdan請將您的意見作爲回答,所以我可以給你。 –

回答

0

簡短的回答:沒有。

你需要爲這個自定義驅動程序。但是這不應太難實施,因爲您可以輕鬆地從/或延長當前的EloquentUserProvider獲得靈感。您還可以檢查出這個問題的答案的其他問題:

Custom user authentication base on the response of an API call

的情況下比你的不同,但它可以幫助才能上實現方法更好地把握(也就是如果你的避風港之前沒做過)。