Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel:用户登录时,每次添加、编辑、删除都与公司id关联_Php_Laravel_Laravel 5.2 - Fatal编程技术网

Php Laravel:用户登录时,每次添加、编辑、删除都与公司id关联

Php Laravel:用户登录时,每次添加、编辑、删除都与公司id关联,php,laravel,laravel-5.2,Php,Laravel,Laravel 5.2,在Laravel中,将用户与每个CRUD操作关联的最佳方式是什么 每个用户都创建了一个公司id字段。当他们查看诸如博客之类的数据时,他们只能看到由具有相同公司id的用户创建的博客文章。此外,当他们添加博客文章时,在保存博客文章时,它会使用他们的公司id,这很简单。但是,如果你有一个通用的url模式website.com/blog/40,如果用户键入了它,那么他们只有使用相同的公司id登录才能访问它,那该怎么办呢 我知道基本的解决方案是在每次调用db时添加$this->user->company\

在Laravel中,将用户与每个CRUD操作关联的最佳方式是什么

每个用户都创建了一个公司id字段。当他们查看诸如博客之类的数据时,他们只能看到由具有相同公司id的用户创建的博客文章。此外,当他们添加博客文章时,在保存博客文章时,它会使用他们的公司id,这很简单。但是,如果你有一个通用的url模式website.com/blog/40,如果用户键入了它,那么他们只有使用相同的公司id登录才能访问它,那该怎么办呢

我知道基本的解决方案是在每次调用db时添加$this->user->company\u id,但这似乎是非常重复的。有没有办法将其添加到模型中?因此,每次我向db发出请求时,它都会通过模型来验证该用户是否有权查看、添加、编辑和删除数据。另外,如果有一篇博客文章,我是否必须在blogs db表中有一个company_id列,或者只需要有一个user_id列,然后该表将自己关联到users表并以这种方式获取company_id


此外,这个laravel应用程序不仅仅是一个博客,它还将有许多控制器和功能,因此我希望这种类型的安全访问能够绑定到站点的每个元素,一直到每个用户

Laravel已经有了这方面的软件包,看看“Laravel审计”