从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
将另一个表中的数据显示给登录用户
答案 0 :(得分:0)
使用此包:
第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:安装admin -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'=> '{守护}。' 。 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 flag。
php artisan multi-auth:install admin -f --views
如果您不想在routes / web.php文件中使用路由,请使用--routes flag。
php artisan multi-auth:install admin -f --routes