2014-10-18 15 views
7

Ich bin vertraut mit dem Laravel Handwerkers BefehlWie Laravel Anfrage im Namespace-Pfad für Laravel 5

machen, um zu erzeugen: Anfrage

aber ich kann nicht scheinen, um sie zu platzieren zu bekommen in einem Verzeichnis. Zum Beispiel habe ich eine Verzeichnisstruktur

app/Http/Anfragen/Benutzer

und ich möchte eine Anfrage in diesem Ordner in geeigneter Weise platzieren, aber

php artisan make:request User\CreateUserRequest 

doesn‘Namespace t arbeiten.

+0

'User \ CreateUserRequest' für mich funktioniert. Es wird eine Datei namens 'CreateUserRequest.php' im' app/Http/Requests/User' Namensraum (in der Datei) 'App \ Http \ Requests \ User' erstellt. Es gibt keine Möglichkeit, das Stammverzeichnis mit dem Befehl festzulegen. Wenn Sie es in einem Verzeichnis außerhalb von 'app/Http/Requests' haben wollen, können Sie es manuell verschieben. – Marwelln

+2

haben Sie versucht, php artisan make: request Benutzer \\ CreateUserRequest? – Darryldecode

+0

Danke Darryl, das ist die richtige Antwort. – matthewdaniel

Antwort

9

artisan make:request User\\CreateUserRequest

dank @DarrylCoder für in den Kommentaren beantworten

+0

Und was ist der Unterschied hier von der ursprünglichen Frage? Ich sehe hier den gleichen Code wie in Frage und in meiner Antwort. –

+1

hmm ... doppelter Backslash war der Unterschied, aber muss entfernt werden – matthewdaniel

0

Vergewissern Sie sich in Ihrem composer.json haben:

"autoload": { 
    "classmap": [ 
     "database", 
     "tests/TestCase.php" 
    ], 
    "psr-4": { 
     "App\\": "app/" 
    } 
}, 

Sie diesen Teil haben sollte psr-4 (es Voreingestellt ist hier).

Jetzt sollten Sie lieber nicht verwenden app/Requests/User aber app/Http/Requests/User weil Requests sollte in Http Verzeichnis platziert werden.

Wenn Sie jetzt php artisan make:request User\CreateUserRequest laufen sollten Sie Antwort von Handwerkern erhalten:

\ Antrag erfolgreich erstellt.

und in Ihrem app/Http/Requests/User Verzeichnis sollten Sie Datei CreateUserRequest.php

habe ich es vor einem Moment eingecheckt haben und es funktioniert gut. Natürlich ist es möglich, dass Sie in der Version, die Sie installiert haben, einen Fehler haben oder Sie einige andere App-Einstellungen geändert haben, so dass Sie versuchen könnten, es auf die neueste Version zu aktualisieren (ich habe es getestet auf Version, die ich vor ein paar Tagen heruntergeladen habe).

+0

hmm .. eingerichtet ist so ziemlich Vanille mit der psr-4. make: request User \ request versetzt es in den Stammordner Requests. Benutzer/Anforderung verwendet jedoch den richtigen Ordner, aber benennt die Klasse Benutzer/Anforderung, anstatt sie dem Namespace hinzuzufügen – matthewdaniel

+0

@matthewdaniel Sie müssen "\" in "make: request" verwenden. Wie gesagt, es funktioniert ohne Probleme, also wenn du genau das gemacht hast, was ich geschrieben habe, und es nicht mit dir funktioniert, solltest du versuchen, ein neues Projekt zu aktualisieren oder zu erstellen und es dort zu versuchen. –

1

den Slash Schalter (/) Richtung weiterleiten:

php artisan make:request User/CreateUserRequest 
0

php artisan make:request Auth\\CreateUserRequest

die Anforderungsdatei machen in Requests\Auth Ordner

OR

php artisan make:request Auth/CreateUserRequest