【发布时间】:2019-09-19 15:43:45
【问题描述】:
我正在尝试在刀片模板中包含的边栏上接收数据,但我没有收到任何数据。我尝试添加@include('admin.sidebar',['message_counter' => $message_counter]),并在侧边栏视图中显示为{{$message_counter}}。我收到了Undefined variable: message_counter。
我的路由器:
Route::get('/admin/sidebar', [
'uses' => 'MessagesController@counter',
'as' => 'admin.sidebar'
]);
我的控制器
use App\Message;
public function counter()
{
$message_counter = Message::where('status', 0)->get();
return view('admin.sidebar')->with('message_counter', $message_counter);
}
我的观点
<span class="menu-collapsed">Messages <span class="badge badge-pill badge-primary ml-2"> {{$message_counter}} </span></span>
我最终打算做的是在管理员后端的侧边栏中显示未读消息的数量,即每个页面中的@include。
这可能是因为我每次进入管理后端的任何页面时都会访问两个不同的控制器。
我已经查看了Including Sub-Views,但我可能遗漏了一些愚蠢的东西或不理解一些关键概念,感谢您的帮助!
谢谢!
【问题讨论】:
标签: laravel eloquent orm include