2017-12-29 19 views
0

PHPを使用してnavbarを生成するプラグインがあります。フォルダは、プロジェクト内にある/ configに/ menu.phpLaravelのconfigフォルダにあるモデルを使用できません

それは次のようになります。

私はいくつかのモデル情報を追加したい
<?php 

return [ 

//HORIZONTAL MENU LAYOUT - MENU 

    'horizontal' => [ 
     [ 
      'title' => 'bar', 
      'link' => '/bar/all', 
      'active' => 'bar*', 
      'icon' => 'fa fa-sign-in', 

     ], 
     [ 
      'title' => 'foo', 
      'link' => '/foo/all', 
      'active' => 'foo*', 
      'icon' => 'fa fa-sign-out', 
     ], 
    ] 
]; 

<?php 
use Auth; 
$id = Auth::user()->id; 

return [ 

//HORIZONTAL MENU LAYOUT - MENU 

    'horizontal' => [ 
     [ 
      'title' => 'bar', 
      'link' => '/bar/'. $id, 
      'active' => 'bar*', 
      'icon' => 'fa fa-sign-in', 

     ], 
     [ 
      'title' => 'foo', 
      'link' => '/foo/all', 
      'active' => 'foo*', 
      'icon' => 'fa fa-sign-out', 
     ], 
    ] 
]; 

が、私はこのエラーを取得する:Class 'Auth' not found

この

は私の試みです。私はまた、モデルで試してみました:私はここにこれらのモデルを使用するにはどうすればよい

Call to a member function connection() on null 

$model = \App\Model::count(); 

私は、このエラーを与えますか?

答えて

3

laravel configは他のものよりも先に読み込まれるため、モデルをインスタンス化するとエラーが発生し、そのエラーはこの特定の設定ファイルが読み込まれている間に読み込まれたデータベース接続情報がないためです。

<?php 

return [ 

//HORIZONTAL MENU LAYOUT - MENU 

    horizontal' => [ 
     [ 
      'title' => 'bar', 
      'link' => '/bar/%d', // here %d is userId from database 
      'active' => 'bar*', 
      'icon' => 'fa fa-sign-in', 

     ], 
     [ 
      'title' => 'foo', 
      'link' => '/foo/all', 
      'active' => 'foo*', 
      'icon' => 'fa fa-sign-out', 
     ], 
    ] 
]; 

以降のモデルからの値とその%dを置き換える:あなたが設定でモデルを呼び出す必要がなぜ私はあなたは、単に以下のようなメニューレイアウトのテンプレートのようなものを構築することができ、疑問に思います。

関連する問題