【发布时间】:2020-09-22 02:48:31
【问题描述】:
我想通过中间件将数据传递给视图以计算用户数量时遇到问题。不使用中间件时,控制器中的变量会到达视图。
我的 HomeController.php
public function index()
{
$count = User::count();
return view('admin.Dashboard', compact($count);
}
我的中间件
public function handle(Request $request, Closure $next)
{
if ($request->user() && $request->user()->role == 'admin') {
return response()->view('admin.Dashboard');
} else {
return response()->view('member.dashboard');
}
return $next($request);
}
$count 变量如果在路由中使用中间件未传递到视图
我的 web.php
Auth::routes(['verify' => true]);
Route::get('/dashboard', 'HomeController@index')->middleware('verified', 'cekrole')->name('home');
【问题讨论】:
标签: php laravel variables controller laravel-middleware