2016-12-08 5 views
0

Ich habe gerade Laravel unter xampp in einem Projekt mit dem Namen blog1 installiert. Die Dokumentation besagt, dass der Standardnamespace App ist. ich erstellen Sie die folgenden Controller:Namespace Laravel Installation

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

mit dem Namen testController.php des öffentlichen Verzeichnisses.

wenn ich http://localhost/blog1/testController.php ich die folgende Klasse 'App \ Http \ Controllers \ Controller' bekommen nicht in C: \ xampp \ htdocs \ blog1 \ public \ testController.php auf der Leitung 10. Jeder Vorschlag? Ich habe versucht, den Namespace auf blog1 setzen, aber jetzt passiert nichts mit blog1/Http? Controller.

Ich installiere Laravel durch Komponist neu.

+0

Was ist drin 'testController.php'? – Federkun

Antwort

0

Der Fehler von Laravel ist gültig. Sie platzieren Ihre Datei TestController.php unter dem öffentlichen Verzeichnis und geben der Klasse einen Namespace von - App\Http\Controllers.

Sie sollten Ihre TestController.php im Verzeichnis platzieren:

app > Http > Controllers 

Damit Ihr Code wird nicht wieder einen Fehler melden!

Sehen Sie mehr über Laravel Controllers & Namespacing & Laravel Directory Structure

hoffe, das hilft!

Verwandte Themen