毎回やること同じなので残しておく。
0. Auth追加
Laravelのインストールとかは、下準備しておいてください。
php artisan make:auth
php artisan migrate
1. Viewを編集
デフォルトのemailをnameに変更する
resources/views/auth/login.blade.php
<div class="form-group row">
<label for="name" class="col-md-4 col-form-label text-md-right">{{ __('User ID') }}</label>
<div class="col-md-6">
<input id="name" type="text" class="form-control{{ $errors->has('name') ? ' is-invalid' : '' }}" name="name" value="{{ old('name') }}" required autofocus>
@if ($errors->has('name'))
<span class="invalid-feedback" role="alert">
<strong>{{ $errors->first('name') }}</strong>
</span>
@endif
</div>
</div>
2. Controllerを編集
function username()を追加する
app/Http/Controllers/Auth/LoginController.php
public function username()
{
return 'name';
}
3. AuthのControllerをいじる
venderの中のlaravelの中の深い場所まで行く必要がある...汗。
そしてオプションで登録、再登録を行えるようになっているのでOFF(false)にするだけ
/Users/usu/workspace/Donan/Laravel/vendor/laravel/framework/src/Illuminate/Routing/Router.php
public function auth(array $options = [])
{
// Authentication Routes...
$this->get('login', 'Auth\LoginController@showLoginForm')->name('login');
$this->post('login', 'Auth\LoginController@login');
$this->post('logout', 'Auth\LoginController@logout')->name('logout');
// Registration Routes...
if ($options['register'] ?? false) { // ここ
$this->get('register', 'Auth\RegisterController@showRegistrationForm')->name('register');
$this->post('register', 'Auth\RegisterController@register');
}
// Password Reset Routes...
if ($options['reset'] ?? false) { // ここ
$this->resetPassword();
}
// Email Verification Routes...
if ($options['verify'] ?? false) {
$this->emailVerification();
}
}
以上です。
これで完璧かな?