2016-03-02 11 views
12

पर पंजीकृत करें क्या ऑथ पंजीकरण पृष्ठ के बजाय मैन्युअल रूप से उपयोगकर्ता (कारीगर के साथ) पंजीकरण करना संभव है?मैन्युअल रूप से उपयोगकर्ता को Laravel

मुझे केवल कुछ हद तक उपयोगकर्ता खातों की आवश्यकता है और आश्चर्य है कि पंजीकरण नियंत्रकों और विचारों को स्थापित किए बिना इन्हें बनाने का कोई तरीका है या नहीं।

+0

टिंकर के माध्यम से ... php कारीगर टिंकर –

उत्तर

23

मुझे लगता है कि आप इसे एक बार बंद करना चाहते हैं, इसलिए आर्टिसन कमांड आदि जैसी कुछ फैंसी की आवश्यकता नहीं है। मैं सुझाव देता हूं कि php artisan tinker (बेहतरीन टूल!) का उपयोग करें और प्रति उपयोगकर्ता निम्नलिखित आदेश जोड़ें:

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

नहीं, यह नहीं एक कारीगर आदेश है। *** *** एक कारीगर कमांड का उपयोग कर *** है। –

+1

हाँ, यह सुंदर ज़ेन है। धन्यवाद। @ maiorano84 यह एल 5 (लार्वेल/फ्रेमवर्क/कंपोज़र.जेसन) में यह पैकेज है https://github.com/bobthecow/psysh –

+3

* श्वास * .... यह एक मजाक था, दोस्तों। – maiorano84

4

हां, आप आसानी से डेटाबेस seeder लिख सकते हैं और अपने उपयोगकर्ताओं को इस तरह से बीज कर सकते हैं।

2

हां, सबसे अच्छा विकल्प एक बीडर बनाने के लिए है, ताकि आप इसे हमेशा पुन: उपयोग कर सकें।

उदाहरण के लिए, यह मेरी 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); 
    } 
} 

आप इस बोने की मशीन बनाने के बाद, composer dumpautoload चलाना चाहिए, और फिर अपने database/seeds/DatabaseSeeder.php निम्नलिखित जोड़ें में:

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

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

अब आप अंत में कर सकते हैं प्रत्येक बार जब आप तालिका में उपयोगकर्ताओं को सम्मिलित करने की आवश्यकता होती है तो php artisan db:seed --class=UserTableSeeder का उपयोग करें।

0

आप Model Factories का उपयोग कर सकते हैं ताकि उपयोगकर्ता के कुछ कार्यकर्ता इसे काम कर सकें। बीजर लिखने से नौकरी भी मिल जाएगी।

संबंधित मुद्दे