2017-03-19 12 views
0

Laravelでは、どのCRUDアクションにユーザーを関連付けるのに最適な方法はありますか?Laravel:すべての追加、編集、削除がcompany_idに関連付けられています。

すべてのユーザーはcompany_idフィールドで作成されます。ブログのようなデータを表示するときは、同じcompany_idを持つユーザーが作成したブログ投稿のみが表示されます。また、ブログ投稿を追加するときには、ブログ投稿を保存するときにcompany_idが使用されます(これは単純です)。しかし、同じcompany_idでログインしている場合にのみアクセスできるように、ユーザーが入力すると、共通のURLスキーマwebsite.com/blog/40がある場合はどうでしょうか。

私は基本的な解決策は、データベースへのすべての呼び出しがあれば$ this-> user-> company_idを追加することですが、それは非常に繰り返しているようです。それをモデルに追加する方法はありますか?そのため、私はdbにリクエストを行うたびに、このユーザーがデータを表示、追加、編集、削除するためのアクセス権を持っているかどうかを検証するためにモデルを調べます。また、ブログの投稿がある場合、ブログのdbテーブルにcompany_idカラムを持たなければならないのでしょうか、それともuser_idカラムがあるだけで、テーブルが自分のユーザテーブルに関連付けられ、そのようにcompany_idを取得できますか?

さらに、このlaravelアプリは単なるブログではなく、多くのコントローラと機能を備えているので、このタイプのセキュリティアクセスを各ユーザのサイトのすべての要素に繋げたいと思っています。

答えて

関連する問題