[英]Laravel registration and login pages on a subdomain
我正在Laravel 5.3中創建一個網站,該網站具有兩個不同的注冊入口點,這些入口點必須是子域。
我已經設置了兩個路由,但是我對於如何為兩個子域設置Auth :: routes()有點迷茫。
一種途徑是針對將注冊並每月支付訂閱費的用戶,而另一種途徑則不會為其附加訂閱費。
作為網站說明:目前,這兩個注冊表格是相同的,但是除了基本的用戶名/密碼字段(考慮名稱,姓氏等)之外,還可以添加更多字段。
如果訂閱的用戶和未訂閱的用戶在同一表中,則可以手動對用戶進行身份驗證(請參閱docs ):
if (Auth::attempt(['email' => $email, 'password' => $password])) {
// The user is logged in
}
此Auth:attempt
方法可以選擇發送更多參數:
if (Auth::attempt(['email' => $email, 'password' => $password, 'subscribed' => 1])) {
// The user is a subscriber and logged in
}
您需要在數據庫中有一個額外的字段,用於顯示是否為此用戶訂閱( subscribed
),並且應該通過兩個不同的注冊頁面以1或0填充該subscribed
。
name
和surname
字段在您的數據庫中應該可以為nullable
,因此填寫它們是可選的。
路由組件中有一個子域功能:
路由組也可以用於處理子域路由。 可以為子域分配路由參數,就像路由URI一樣,允許您捕獲子域的一部分以在路由或控制器中使用。 可以使用組屬性數組上的域鍵來指定子域:
Route::group(['domain' => '{account}.myapp.com'], function () {
Route::get('user/{id}', function ($account, $id) {
// your code
});
});
https://laravel.com/docs/5.3/routing#route-group-sub-domain-routing
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.