簡體   English   中英

子域上的Laravel注冊和登錄頁面

[英]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

namesurname字段在您的數據庫中應該可以為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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM