繁体   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