【发布时间】:2022-01-20 12:34:34
【问题描述】:
我试图从 laravel php 中的另一个路由调用一个函数。
我有“欢迎”路线
Route::get('/', function () {
return view('welcome');
});
我称之为扩展的地方(边栏)
@extends('layouts.guestnavbar')
我想看看我的表格通知是否为空,所以我做了这个控制器
class GuestNavbarController extends Controller
{
public function isempty(){
$notif = Notification::first();
if(is_null($notif)) {
return view('layouts.guestnavbar')->with("checkempty", "empty");
}else {
return view('layouts.guestnavbar')->with("checkempty", "not empty");
}
}
}
我在路由 guestnavbar 中调用了变量 {{ $checkempty }}
Route::get('/guestnavbar', [GuestNavbarController::class, 'isempty']);
当我在路线 guestnavbar 中时它可以工作 但是当我在欢迎路线中时不起作用,因为我在路线 guestnavbar 中调用了该函数,并且在欢迎中他不识别变量:checkempty
我需要在 guestnavbar 中使用此功能,因为我必须在其他页面上调用它,而不仅仅是在欢迎页面中
感谢您的帮助。
【问题讨论】:
-
查看view composers,这将允许您在任何时候加载视图时运行方法
标签: php laravel routes laravel-blade