将数据传递到Laravel中控制器提供的所有视图

时间:2018-06-27 11:58:57

标签: laravel-5 laravel-5.5

我有一个具有两种方法的控制器,每种方法提供不同的视图:

class NavController extends Controller {
 public function posts()
 {
  $posts = Post::all();
  $tabs = Tag::all();
  return view('posts')->with('posts', => $posts, 'tags' => $tags);
 }
 public function users()
 {
  $users = User::all();
  $tabs = Tag::all();
  return view('users')->with('users', => $users, 'tags' => $tags);
 }
}

我希望避免在每种方法中都编写用于检索和传递标签的逻辑,因此我想知道是否存在一种方法可以在控制器中的某个位置检索数据,然后默认将其传递给每个由该控制器提供服务。

我认为值得一提的是,我不想在所有视图之间共享此数据,因此,例如,我可以在不同的控制器中使用tag变量来基于不同的逻辑提供标签。

1 个答案:

答案 0 :(得分:1)

在类构造函数上使用t

A