视图中的Auth :: check()始终返回false

时间:2016-08-15 00:30:59

标签: laravel-5

我试图仅在部分登录用户中显示部分内容。内容永远不会显示。这是一些代码:

  @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()
            ]);
        }]);
    }
  }

1 个答案:

答案 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()
                ]);
            }]);
        }
    }

    });

}