LoginSignup
1
1

More than 5 years have passed since last update.

Laravelの認証をユーザ名に変えたい, そして登録と再登録も消すやり方

Last updated at Posted at 2019-03-08

毎回やること同じなので残しておく。

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();
    }
}

以上です。
これで完璧かな?

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1