Intereting Posts
PHP Доступ к переменной родительского класса Почему я не могу выполнять математику в объявлении свойства класса? Рассчитать количество часов в заданный период времени между двумя датами Jenkins – добавьте диаграмму в интерфейс работы Получите HTML с текущими стилями (возможно, вложенными) страницы, которая закончила рендеринг и закончила выполнение сценариев Преобразование символов hex в ascii Регулярное выражение для удаления комментариев CSS Есть ли способ установить другой PHP-модуль для каждого виртуального хоста? Обнаружение переломов в руке с использованием обработки изображений Упростите цикл через массив, который может быть плоским или многомерным Объединение многих || в выражении if Генерирование (псевдо) случайных буквенно-цифровых строк Laravel: Auth :: user () возвращает null Как отправить сложные типы из PHP SoapClient на сервер ASP.NET SOAP? Показать результат на той же странице, что и форма в codeigniter, неопределенная переменная

custom auth и хэширование laravel 5.1

У меня есть существующая база данных.

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

Я не знаю, что я делаю, правильно или нет.

Рассматривать