簡體   English   中英

如何在Laravel Auth系統上使用第二張表

[英]How use second Table on Laravel Auth System

從laravel auth系統創建的表以外的其他表中捕獲特定於用戶的數據時,應該使用哪種方法?

public function fonksiyonum($id)
{
$xler= Xmodel::WhereRaw('uye_id=? and durum=1',array($id))->get();

return view('profil',array('xler'=>$xler));
}


Route::get('/profil/{id}', array('as'=>'profil','uses'=>'xkontrol@fonksiyonum')->middleware('auth');

它以這種方式發生,但我不想使用get。 就像在auth系統中一樣。

$id=Auth::user()->id 

向登錄用戶顯示另一個表中的數據

使用此軟件包:

步驟1:通過Composer安裝

作曲者需要hesto / multi-auth

步驟2:添加服務提供商(僅適用於低於5.5的laravel)

您只想將這些軟件包用於本地開發,所以您不想更新config / app.php中的生產提供程序數組。 而是,將提供程序添加到app / Providers / AppServiceProvider.php中,如下所示:

      public function register()
 {
if ($this->app->environment() == 'local') {
    $this->app->register('Hesto\MultiAuth\MultiAuthServiceProvider');
}
  }

步驟3:在專案中安裝Multi-Auth檔案

      php artisan multi-auth:install {singular_lowercase_name_of_guard} -f

//示例php artisan multi-auth:安裝管理員-f php artisan multi-auth:安裝員工-f php artisan multi-auth:安裝客戶-f

注意:如果不提供-f標志,它將不起作用。 這是防止意外激活的保護措施。

選擇:

如果要在子域中安裝Multi-Auth文件,則必須傳遞--domain選項。

     php artisan multi-auth:install admin -f --domain
     php artisan multi-auth:install employee -f --domain
     php artisan multi-auth:install customer -f --domain

為了能夠正確使用此功能,應在.env文件中添加一個密鑰:

     APP_DOMAIN=yourdomain.com

這將使我們能夠在路由文件中使用它,並在它前面加上Laravel路由系統的域功能。

像這樣使用它:['domain'=>'{guard}。' env('APP_DOMAIN')]

步驟4:遷移新模型表

    php artisan migrate

步驟5:嘗試

     Go to: http://project_url/GuardName/login

      Example: http://myproject.dev/customer/login

選項如果不想模型和遷移,請使用--model標志。

   php artisan multi-auth:install admin -f --model

如果您不希望視圖使用--views標志。

   php artisan multi-auth:install admin -f --views

如果您不想在路由/web.php文件中使用路由,請使用--routes標志。

   php artisan multi-auth:install admin -f --routes

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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