2016-03-02 15 views
12

Ist es möglich, einen Benutzer manuell (mit Handwerker?) Statt über die Auth-Registrierungsseite registrieren?Manuelles Registrieren eines Benutzers in Laravel

Ich brauche nur eine Handvoll Benutzerkonten und fragte mich, ob es eine Möglichkeit gibt, diese zu erstellen, ohne die Registrierungs-Controller und Ansichten einrichten zu müssen.

+0

Durch basteln ... php artisan basteln –

Antwort

23

Ich denke, dass Sie dies einmal tun möchten, also gibt es keine Notwendigkeit für etwas Phantasie wie die Erstellung eines Artisan-Befehl usw. Ich würde vorschlagen, einfach php artisan tinker (tolles Werkzeug!) Und fügen Sie die folgenden Befehle pro Benutzer:

+3

Nein, das ist kein Handwerksbefehl. Dies ist *** unter Verwendung eines Handwerkerbefehls. –

+1

Ja, das ist ziemlich Zen. Vielen Dank. @ maiorano84 es ist dieses Paket in L5 (Laravel/Framework/Composer.json) https://github.com/bobthecow/psysh –

+3

* seufz * .... es war ein Witz, Leute. – maiorano84

4

Ja, Sie können einfach eine Datenbank seeder schreiben und Ihre Benutzer so säen.

2

Ja, die beste Option ist die Erstellung einer Sämaschine, damit Sie sie immer wieder verwenden können.

Zum Beispiel ist dies mein UserTableSeeder:

class UserTableSeeder extends Seeder { 

public function run() { 

    if(env('APP_ENV') != 'production') 
    { 
     $password = Hash::make('secret'); 

     for ($i = 1; $i <= 10; $i++) 
     { 
      $users[] = [ 
       'email' => 'user'. $i .'@myapp.com', 
       'password' => $password 
      ]; 
     } 

     User::insert($users); 
    } 
} 

Nachdem Sie dieses Seeder erstellen, müssen Sie composer dumpautoload laufen, und dann in Ihrem database/seeds/DatabaseSeeder.php fügen Sie den folgenden:

class DatabaseSeeder extends Seeder 
{ 
    /** 
    * Run the database seeds. 
    * 
    * @return void 
    */ 
    public function run() 
    { 
     Model::unguard(); 

     $this->call('UserTableSeeder'); 
    } 
} 

Jetzt können Sie endlich Verwenden Sie php artisan db:seed --class=UserTableSeeder jedes Mal, wenn Sie Benutzer in die Tabelle einfügen müssen.

0

Sie können Model Factories verwenden, um ein paar Benutzerkonto zu generieren, um es zu arbeiten. Schreiben Sie eine Seeder wird auch die Arbeit erledigt.

Verwandte Themen