2016-01-07 12 views
6

मैं Laravel में नई सुविधा का प्रयोग किया:Laravel 5.2 प्रमाणन परिवर्तन 'उन' तालिका

php artisan make:auth 

लेकिन जब मैं रजिस्टर यह डिफ़ॉल्ट रूप से डेटाबेस तालिका users उपयोग करेगा, लेकिन मैं एक अन्य मेज पर है कि परिवर्तन करना चाहते हैं । और डिफ़ॉल्ट रूप से यह उस तालिका में updated_at और created_at का उपयोग करता है, मैं उसे भी हटाना चाहता हूं।

प्रमाणीकरण/AuthController

protected function create(array $data) 
{ 
    return User::create([ 
     'voornaam' => $data['voornaam'], 
     'email' => $data['email'], 
     'password' => bcrypt($data['password']), 
    ]); 
} 

एप्लिकेशन \ उपयोगकर्ता

protected $fillable = [ 
    'voornaam', 'email', 'password', 
]; 

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

उत्तर

7

तालिका नाम उदाहरण के लिए कस्टम एक के लिए app/User.php के पास जाकर संपत्ति $table सेट बदलने के लिए:

$table = 'new_table'; 

तुम भी डिफ़ॉल्ट प्रवास बदलना चाहिए। यहां जाएं: /database/migrations/2014_10_12_000000_create_users_table.php फ़ाइल और उसी नाम के लिए यहां users बदलें। टाइम स्टांप निकालने के लिए आप लाइन निकाल सकते हैं:

$table->timestamps(); 

लेकिन मैं उन timestamps

+0

मुझे आशा है कि आप यह भी जानते हैं: http://stackoverflow.com/questions/34673901/laravel-5-2-auth-change-id-to-customer-id – Draity

5

को हटाने REGISTERCONTOLLER.PHP सत्यापन बदलने के लिए अच्छी तरह से न भूलें पर पुनर्विचार होगा अगर मैं तुम्हें थे।

से

'email' => 'required|email|max:255|unique:users', 

को

'email' => 'required|email|max:255|unique:company', 
0

कोई वैकल्पिक समाधान के लिए चेक Laravel 5.3 Change user table in Auth, config/auth.php और RegisterController.php में संशोधन का उपयोग कर।

timestamps आप भी मॉडल कक्षा में उपयोग कर सकते हैं अक्षम करने के लिए:

public $timestamps = false; 
2

डिफ़ॉल्ट मॉडल के आधार पर तालिका नाम के रूप में अपने वर्ग नाम ले!
मैं App/User.php

protected $table = 'auth_users'; 

के शीर्ष पर एक संरक्षित संपत्ति को परिभाषित यह डिफ़ॉल्ट user तालिका के बजाय auth_users तालिका का उपयोग करने laravel बताता है। और यह आकर्षण की तरह काम करता है।

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