如何在Laravel Auth系统上使用第二个表

时间:2018-02-06 16:38:54

标签: php laravel

从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 个答案:

答案 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