У меня есть существующая база данных.
users : username => varchar password => md5 hashing
Я новичок в laravel, я пытался создать простой логин и зарегистрироваться в ларавельных документах , это прекрасно работает, но в документах создаются для laravel, теперь я хочу создать тот же логин / регистр, но с существующими данными.
Я прочитал какой-то вопрос: как использовать шифрование SHA1 вместо BCrypt в Laravel 4? но я не понимаю, как его использовать.
любой adv?
для моего плохого грамматика.
Я постараюсь ответить на мой вопрос. Я беру это из группы Facebook Laravel Indonesia
Создание каталога app/libraries
Добавить app/libraries
в composer.json
"classmap": ["database","app/libraries"],
Создайте MD5Hasher.php
в app/libraries
<?php namespace App\Libraries; use Illuminate\Contracts\Hashing\Hasher as HasherContract; class MD5Hasher implements HasherContract { public function make($value, array $options = array()) { $value = env('SALT', '').$value; return md5($value); } public function check($value, $hashedValue, array $options = array()) { return $this->make($value) === $hashedValue; } public function needsRehash($hashedValue, array $options = array()) { return false; } }
Создайте MD5HashServiceProvider.php
в app/libraries
<?php namespace App\Libraries; use Illuminate\Support\ServiceProvider; class MD5HashServiceProvider extends ServiceProvider { /** * Register the service provider. * * @return void */ public function register() { $this->app['hash'] = $this->app->share(function () { return new MD5Hasher(); }); } /** * Get the services provided by the provider. * * @return array */ public function provides() { return array('hash'); } }
в config/app.php
Найдите Illuminate\Hashing\HashServiceProvider::class,
Изменение в App\Libraries\MD5HashServiceProvider::class,
в AuthController.php
Добавить protected $username = 'username';
return Validator::make($data, [ //'name' => 'required|max:255', 'username' => 'required', 'password' => 'required|confirmed|min:5', ]);
return User::create([ //'name' => $data['name'], 'username' => $data['username'], 'password' => md5($data['password']), ]);
в App\Users.php
Изменить protected $fillable = ['name', 'email', 'password'];
Для protected $fillable = ['username', 'password'];
Не забудьте запустить composer dumpautoload
Я не знаю, что я делаю, правильно или нет.
Рассматривать