2017-09-13 12 views
0

私は自分自身のヘルパークラスを作成しました。これは現在のセッションのユーザーを返すことを意味します(既定の認証/ userだが、最初から作成するのと同じくらい楽しいことではないだろう!)Laravel 5.5 - ヘルパークラスはビュー/ブレードテンプレート内で動作しますが、コントローラ内では機能しません

..sadly作成されたヘルパークラスはビュー内でしか動作しますが、コントローラでは全く動作しません。それはちょっとポイントを逃している。

私は、コントローラ内部でそれを使用しようとしているときはいつでも、それはポップ:

を "クラス 'のApp \のHttp \コントローラ\パーマ' が見つかりません" 私はほとんどのいずれかをいただければ幸いです助けて。

HelperServiceProvider.php:

namespace App\Providers; 

use Illuminate\Support\Facades\View; 
use Illuminate\Support\ServiceProvider; 

class HelperServiceProvider extends ServiceProvider 
{ 
    public function boot() 
    { 
     // 
    } 

    public function register() 
    { 
     foreach(glob (app_path().'/Helpers/*.php') as $filename) // register all helpers 
     { 
      require_once($filename); 
     } 
    } 
} 

ヘルパー/ PermHelper.php:

use App\User; 

class Perm 
{ 
    public static function user() 
    { 
     if(!session('user_id')) return null; 
     return User::find(session('user_id')); 
    } 
} 

のconfig/app.phpの部分、「プロバイダーの配列:

// Custom 
App\Providers\HelperServiceProvider::class, 

答えて

0

の場合あなたもこの問題を抱えています。 適切な名前空間を使用してください。

+0

@Netheousを助けましたか? –

+0

実際には、私は数時間前にこの問題を解決しました。ヘルパーファイルの適切な名前空間がないため、想定通り動作しませんでした。 – Netheous

関連する問題