2016-03-02 22 views
12

Có thể đăng ký thủ công người dùng (với nghệ nhân?) Thay vì thông qua trang đăng ký xác thực không?Đăng ký thủ công người dùng trong Laravel

Tôi chỉ cần một số ít tài khoản người dùng và tự hỏi có cách nào để tạo các tài khoản này mà không phải thiết lập bộ điều khiển đăng ký và chế độ xem hay không.

+0

Thông qua tinker ... php artisan tinker –

Trả lời

23

Tôi nghĩ bạn muốn thực hiện điều này một lần, vì vậy không cần thiết phải tạo một lệnh Artisan, v.v. Tôi khuyên bạn chỉ nên sử dụng php artisan tinker (công cụ tuyệt vời!) Và thêm các lệnh sau cho mỗi người dùng:

$user = new App\User(); 
$user->password = Hash::make('the-password-of-choice'); 
$user->email = '[email protected]'; 
$user->save(); 
+3

Không, đây không phải là lệnh nghệ thuật. Đây là *** sử dụng *** một lệnh thủ công. –

+1

Vâng, đây là khá zen. Cảm ơn. @ maiorano84 đó là gói này trong L5 (laravel/framework/composer.json) https://github.com/bobthecow/psysh –

+3

* sigh * .... đó là một trò đùa, các bạn. – maiorano84

4

Có, bạn có thể dễ dàng viết cơ sở dữ liệu seeder và sắp xếp người dùng theo cách đó.

2

Có, tùy chọn tốt nhất là tạo seeder, vì vậy bạn luôn có thể sử dụng lại nó.

Ví dụ, đây là tôi 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); 
    } 
} 

Sau khi bạn tạo seeder này, bạn phải chạy composer dumpautoload, và sau đó trong database/seeds/DatabaseSeeder.php bạn thêm dòng sau:

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

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

Bây giờ bạn có thể cuối cùng sử dụng php artisan db:seed --class=UserTableSeeder mỗi lần bạn cần chèn người dùng vào bảng.

0

Bạn có thể sử dụng Model Factories để tạo một vài tài khoản người dùng để làm việc đó. Viết seeder cũng sẽ hoàn thành công việc.

Các vấn đề liên quan