我试图仅在部分登录用户中显示部分内容。内容永远不会显示。这是一些代码:
@if(Auth::check())
<a href="{{ route('backend.blog.edit', $id) }}">
Edit
</a>
@endif
包含部分的页面可供所有人使用;我只想隐藏这一点内容。 有人能指出我正确的方向吗?
其他信息 这是我试图编写的CMS系统的一部分。因此,通过服务提供者(RouteServiceProvider)调用控制器。我基于页面模型拉动路线。这是相关的方法:
public function map(Router $router)
{
$this->mapWebRoutes($router);
foreach (Page::all() as $page) {
$router->get($page->uri, ['middleware' => 'web', 'as' => $page->name, function () use ($page, $router) {
return $this->app->call('App\Http\Controllers\PageController@show', [
'page' => $page,
'parameters' => $router->current()->parameters()
]);
}]);
}
}
答案 0 :(得分:0)
我找到了解决方案
public function map(Router $router)
{
$this->mapApiRoutes();
$this->mapWebRoutes();
Route::group(['middleware' => 'web'], function ($router) {
if (! app()->runningInConsole()) {
foreach (ProductCategory::all() as $category) {
$router->get($category->uri, ['as' => $category->name, function () use ($category, $router) {
return $this->app->call(
'App\Http\Controllers\PageController@show', [
'category' => $category,
'parameters' => $router->current()->parameters()
]);
}]);
}
}
});
}