2016-12-08 14 views
0

私は、xamppの下に、名前blog1のプロジェクトにLaravelをインストールしました。ドキュメントでは、デフォルトの名前空間はAppです。パブリックディレクトリの下の名前testController.phpでネームスペースLaravelのインストール

namespace App\Http\Controllers; 
use App\User; 
use App\Repositories\UserRepository; 
use App\Http\Controllers\Controller; 

class UserController extends Controller 
{ 
    /** 
    * The user repository implementation. 
    * 
    * @var UserRepository 
    */ 
    protected $users; 

/** 
* Create a new controller instance. 
* 
* @param UserRepository $users 
* @return void 
*/ 
public function __construct(UserRepository $users) 
{ 
    $this->users = $users; 
} 

/** 
* Show the profile for the given user. 
* 
* @param int $id 
* @return Response 
*/ 
public function show($id) 
{ 
    $user = $this->users->find($id); 

    return view('user.profile', ['user' => $user]); 
} 
} 

: は、私は、次のコントローラを作成します。

I http://localhost/blog1/testController.php は、私は以下のクラスを取得 'のApp \のHttp \コントローラ\コントローラー' Cで見つかりません:ライン10 の\ xamppの\ htdocsに\ blog1 \パブリック\ testController.php任意の提案? 私はblog1に名前空間を設定しようとしましたが、blog1/Http?Controllerでは何も起こりませんでした。

作者でLaravelを再インストールします。

+0

'testController.php'の内容は何ですか? – Federkun

答えて

2

PHPのPSR-4,PSR-0 (deprecated)およびautoloadingについては、こちらをご覧ください。クラス名(UserController)がファイル名testController.phpと正確に一致する必要があるため、ファイル名をUserController.phpまたはクラスtestControllerとする必要があるため、エラーがスローされます。

Laravel's routingcomposer's autoloadingも参照してください。

0

laravelのエラーが有効です。 ファイルTestController.phpをパブリックディレクトリの下に置き、そのクラスに-の名前空間を与えます。

あなたは、ディレクトリ内のあなたのTestController.phpを配置する必要があります。これにより

app > Http > Controllers 

を、あなたのコードは、再びエラーがスローされません!

ホープ、このことができます

Laravel Directory Structure & Laravel Controllers & Namespacingについての詳細を参照してください!

関連する問題