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