nova - laravel minimum php



Come faccio a istruire l'artigiano di salvare il modello in una directory specifica? (4)

Sto usando Laravel 5. Ho creato una directory /Models sotto la directory /App , ma quando si generano i modelli usando Artisan è memorizzarli nella directory App .

Ho cercato la documentazione per provare a trovare come specificare un nome percorso diverso, ma senza alcun risultato:

php artisan make:model TestModel

Come si ordina artisan di salvare il modello in una directory specifica?

https://src-bin.com


Answer #1

Per chi usa Laravel> = 5.2

È possibile generare un modello in una sottodirectory utilizzando i generatori Artisan incorporati "eseguendo l'escape" dei backslash nell'FQN, in questo modo:

Laravel 5.2

php artisan model:make App\\Models\\Foo

Laravel 5.3

php artisan make:model App\\Models\\Foo

(la differenza tra 5.2 e 5.3 sottolineata da @Khaled Rahman , grazie!)

I comandi precedenti creerebbero il file Foo.php nella directory app / Models e aggiorneranno di conseguenza lo spazio dei nomi.

Spero possa aiutare.


Answer #2

Crea una directory Models o qualsiasi altra cosa desideri nominarla, inseriscila nella directory dell'app. La struttura della directory dovrebbe essere simile

laravel-project
     /app
        /Console
        /Events
        /Exceptions
        /Http
        /Jobs
        /Listeners
        /Provider
       /Models

Quindi è sufficiente digitare il comando artisan per creare modelli all'interno della directory Models

php artisan make:model Models/ModelName 

Dopo aver creato i modelli, lo spazio dei nomi all'interno delle classi del modello sarà

namespace app-name\Models\ModelName

È possibile accedere a questo modello all'interno del controller

use app-name\Models\ModelName

Answer #3

Percorso del controller (ApI / Admin)

Percorso del modello (modello / amministratore)

php artisan make: controller API / Admin / PlanController --model = Model / Admin / Plan --resource


Answer #4

Questo funziona per la versione attuale di Laravel, 5.6.28 , su Windows 7

php artisan make:model App\Models\NewModel

Nota: non utilizzare doppie escape ( '\\' )

Questo genera il file App\Models\NewModel.php come segue

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class NewModel extends Model
{
    //
}




laravel-5