2016-12-19 14 views
0

私はlaravel 5.3とauthプラグインを使用しています。カスタムクラスを追加中にクラスが存在しません

フォルダ構造

Laravel

  • のApp

    • Customfolder
      • ユーティリティ
        • RegisQuesUtility
    • のHttp
      • コントローラ
        • 認証
          • RegisterController.php
      • 私はRegisterController.php

        namespace App\Http\Controllers\Auth; 
        use App; 
        class RegisterController extends Controller 
        { 
            function showRegistrationForm(){ 
            $questionBuilder = App::make('Customfolder\Utilities\RegisQuesUtility'); 
            } 
        } 
        

        に使用しています。しかし、私はエラークラスCustomfolderを取得しています次のコード

  • ブートストラップ
  • 設定
  • データベース
  • 公共

\ Utilities \ RegisQuesUtility 存在しない。

何が原因と考えられる解決方法がありますか?

答えて

1

としてmake方法で完全なパスを使用します。今ではエラークラス与えている、両方のケースで

$questionBuilder = app()->make('App\Customfolder\Utilities\RegisQuesUtility'); 

それとも

use App\Customfolder\Utilities\RegisQuesUtility; 
// rest code 
$questionBuilder = app()->make(RegisQuesUtility::class); 
+0

見つからない 'のApp \のHttp \コントローラが認証\アプリケーションを\します' – Jass

+0

また、あなたの最初の提案を使用する場合は、ページの上部にあるUse Appを使用する必要がありますか? – Jass

+0

更新された回答を確認してください。今は 'app()'メソッドを使っていますので、クラスの先頭に 'App'を使う必要はありません。 –

関連する問題