2014-10-18 10 views
7

ho familiarità con il comando laravel artigianaleCome generare richiesta laravel nel percorso dello spazio dei nomi per laravel 5

marca: richiesta

però io non riesco a farlo di immissione in una directory. Per esempio io ho una struttura di directory

app/HTTP/Richieste/utente

e mi piacerebbe inserire una richiesta in tale cartella namespace in modo appropriato ma

php artisan make:request User\CreateUserRequest 

doesn' lavoro.

+0

'User \ CreateUserRequest' funziona per me. Creerà un file, 'CreateUserRequest.php' in' app/Http/Requests/User' namespace (nel file) 'App \ Http \ Requests \ User'. Non c'è modo di impostare la directory root con il comando. Se vuoi averlo in una directory all'esterno di 'app/Http/Requests' puoi spostarlo manualmente. – Marwelln

+2

hai provato a eseguire php artisan make: richiesta Utente \\ CreateUserRequest? – Darryldecode

+0

Grazie a Darryl, questa è la risposta corretta. – matthewdaniel

risposta

9

artisan make:request User\\CreateUserRequest

grazie a @DarrylCoder per rispondere nei commenti

+0

E qual è la differenza qui dalla domanda originale? Vedo qui lo stesso codice in questione e nella mia risposta. –

+1

hmm ... il doppio backslash era la differenza ma deve essere stato spogliato – matthewdaniel

0

Assicurati di avere nella vostra composer.json:

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

si dovrebbe avere questa parte psr-4 (è impostato di default qui).

Ora è preferibile non utilizzare app/Requests/User ma app/Http/Requests/User perché Requests deve essere inserito nella directory Http.

Ora, quando si esegue php artisan make:request User\CreateUserRequest si dovrebbe ottenere risposta da artigiano:

\ Request creato con successo.

e nella directory app/Http/Requests/User si dovrebbe avere il file CreateUserRequest.php

Ho controllato un attimo fa e funziona benissimo. Naturalmente è possibile che nella versione installata si sia verificato un errore o siano state modificate alcune altre impostazioni dell'app, quindi è possibile provare ad aggiornarlo alla versione più recente (l'ho provato sulla versione che ho scaricato un paio di giorni fa).

+0

hmm .. l'installazione è fin troppo carina con lo psr-4. make: richiesta Utente \ richiesta lo inserisce nella cartella principale Richieste. Tuttavia User/Request utilizzerà la cartella corretta ma assegna alla classe User/Request invece di aggiungerla allo spazio dei nomi – matthewdaniel

+0

@matthewdaniel È necessario utilizzare '\ 'in' make: request'. Come ho detto, funziona senza problemi, quindi se hai fatto esattamente quello che ho scritto e non funziona con te, dovresti provare ad aggiornare o creare un nuovo progetto e provarlo lì. –

1

Accendere la barra (/) in direzione di trasmettere:

php artisan make:request User/CreateUserRequest 
0

php artisan make:request Auth\\CreateUserRequest

che farà file di richiesta di nella cartella Requests\Auth

O

php artisan make:request Auth/CreateUserRequest