Sayfalarımı, görevi sayfa göstermek olan bir controllerdan aşağıdaki gibi gösteriyorum.
public function mainPage() {
return view('main-page');
}
Navbarımdaki seçenekler database üzerinden geliyor ve navbar her sayfada var. Navbar her sayfada olacağı için yukarıdaki metot gibi sayfa gösteren her metotta navbardaki seçenekleri veri tabanından çekip viewa göndermem gerekiyor. Örnek:
class PageController extends Controller
{
public $categories;
public function __construct()
{
$this->categories = Category::all();
}
public function pageA()
{
return view('pageA', ['categories' => $this->categories]);
}
public function pageB()
{
return view('pageB', ['categories' => $this->categories]);
}
}
Her metotta böyle yapıyorum yani. Bunun daha kolay yolu yok mu? Bu örnek basit ama benim yaptığım biraz daha karmaşık ve her metotta göndermek biraz can sıkıcı oluyor.