Laravel-カスタムリンクレジスタとバリデーターのチェック

Phuc Vo

質問があります:リンクレジスタを変更するにはどうすればよいですか?例:コマンドauth->を実行すると、通常、ルートabc.com/registerが作成されます。

しかし、私はそれをabc.com/register/usernameに変更したいと思います。ユーザー名はメンバー紹介です。登録する場合、このユーザー名が存在するかどうかを確認するにはどうすればよいですか?

class RegisterController extends Controller
{
    /*
    |--------------------------------------------------------------------------
    | Register Controller
    |--------------------------------------------------------------------------
    |
    | This controller handles the registration of new users as well as their
    | validation and creation. By default this controller uses a trait to
    | provide this functionality without requiring any additional code.
    |
    */

    use RegistersUsers;

    /**
     * Where to redirect users after registration.
     *
     * @var string
     */
    protected $redirectTo = '/home';

    /**
     * Create a new controller instance.
     *
     * @return void
     */
    public function __construct()
    {
        $this->middleware('guest');
    }

    /**
     * Get a validator for an incoming registration request.
     *
     * @param  array  $data
     * @return \Illuminate\Contracts\Validation\Validator
     */
    protected function validator(array $data)
    {
        return Validator::make($data, [
            'name' => 'required|string|max:255',
            'username' => 'required|string|max:255|unique:users',
            'email' => 'required|string|email|max:255|unique:users',
            'password' => 'required|string|min:6|confirmed',
        ]);
    }

    /**
     * Create a new user instance after a valid registration.
     *
     * @param  array  $data
     * @return \App\User
     */
    protected function create(array $data)
    {

        return User::create([
            'name' => $data['name'],
            'username' => $data['username'],
            'email' => $data['email'],
            'password' => bcrypt($data['password']),
        ]);
    }
}
エミールペルス

を呼び出す代わりにAuth::routes()、これらのルートを手動で登録し、必要に応じて変更します。

// 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...
$this->get('register/{username}', 'Auth\RegisterController@showRegistrationForm')->name('register');
$this->post('register/{username}', 'Auth\RegisterController@register');

// Password Reset Routes...
$this->get('password/reset', 'Auth\ForgotPasswordController@showLinkRequestForm')->name('password.request');
$this->post('password/email', 'Auth\ForgotPasswordController@sendResetLinkEmail')->name('password.email');
$this->get('password/reset/{token}', 'Auth\ResetPasswordController@showResetForm')->name('password.reset');
$this->post('password/reset', 'Auth\ResetPasswordController@reset');

ユーザー名が一意であることを確認するにはexists:users、名前のバリデーターのルールに追加します(usersテーブルに名前が付けられていると仮定しますusers)。

return Validator::make($data, [
    'name' => 'required|string|max:255|exists:users',
    'username' => 'required|string|max:255|unique:users',
    'email' => 'required|string|email|max:255|unique:users',
    'password' => 'required|string|min:6|confirmed',
]);

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

拡張カスタムバリデータークラスのLaravelエラーメッセージ

分類Dev

Laravelのストレージからファイルを提供します(シンボリックリンクカスタムストレージパス)

分類Dev

カスタムフラッシュセッションデータを使用した登録後のLaravelカスタムリダイレクト

分類Dev

Laravelカスタムストレージを作成する方法:リンク?

分類Dev

リクエストに対するLaravelカスタムレスポンスメッセージ

分類Dev

配列要素のカスタムlaravelバリデーター?

分類Dev

タイムスタンプでSQLデータベースクエリをフィルタリングし、Laravelを使用してPHPのバックエンド

分類Dev

Laravel5.6カスタムストレージリンク/ WindowsOS上の他の場所へのマウント

分類Dev

カスタムLaravelパスポートチェック

分類Dev

laravelリセットパスワードカスタムバリデーター?

分類Dev

カスタムキーとのLaravelポリモーフィックな関係

分類Dev

Laravelリレーションシップコレクションのカスタムソート

分類Dev

Laravelフォームのチェックボックスデータ

分類Dev

LARAVEL5.3-バリデーターのカスタムメッセージは無視されます

分類Dev

$ validator->エラー-> add()を使用したカスタムバリデーター関数内からのLaravelカスタムエラーメッセージ

分類Dev

Laravel 5.5 /バリデーター/カスタムルール

分類Dev

webpack / laravelミックスを使用したカスタムバージョンのブートストラップ?

分類Dev

Laravel5.4アプリケーションはカスタムディレクトリにカスタムクラスをロードできません

分類Dev

行をクリックすると、Laravelデバッグ/スタックトレースページがVSCodeではなくphpstormを開こうとします

分類Dev

Laravelのカスタムリクエストクラスでメッセージを渡す方法は?

分類Dev

Laravel5セッションデータをチェックするためのカスタム検証ルール

分類Dev

Laravelカスタムリクエストがカスタムメッセージを作成するときにルール内の一意のものをキャッチしない

分類Dev

Laravelのインデックスページとディレクトリ

分類Dev

複数のデータベースのLaravelポリモーフィックリレーション

分類Dev

Laravel 5.5Apiリソースコレクションのページ付けのカスタマイズ

分類Dev

(未定義のインデックス: ドライバー) Laravel アプリケーションでデータベース クエリを実行しようとすると、なぜこのエラー メッセージが表示されるのですか?

分類Dev

検証エラー後のLaravelカスタムリダイレクト

分類Dev

Laravelカスタム検証チェックパラメータで提供される他のフィールド

分類Dev

Laravel削除モデルカスタムリターン

Related 関連記事

  1. 1

    拡張カスタムバリデータークラスのLaravelエラーメッセージ

  2. 2

    Laravelのストレージからファイルを提供します(シンボリックリンクカスタムストレージパス)

  3. 3

    カスタムフラッシュセッションデータを使用した登録後のLaravelカスタムリダイレクト

  4. 4

    Laravelカスタムストレージを作成する方法:リンク?

  5. 5

    リクエストに対するLaravelカスタムレスポンスメッセージ

  6. 6

    配列要素のカスタムlaravelバリデーター?

  7. 7

    タイムスタンプでSQLデータベースクエリをフィルタリングし、Laravelを使用してPHPのバックエンド

  8. 8

    Laravel5.6カスタムストレージリンク/ WindowsOS上の他の場所へのマウント

  9. 9

    カスタムLaravelパスポートチェック

  10. 10

    laravelリセットパスワードカスタムバリデーター?

  11. 11

    カスタムキーとのLaravelポリモーフィックな関係

  12. 12

    Laravelリレーションシップコレクションのカスタムソート

  13. 13

    Laravelフォームのチェックボックスデータ

  14. 14

    LARAVEL5.3-バリデーターのカスタムメッセージは無視されます

  15. 15

    $ validator->エラー-> add()を使用したカスタムバリデーター関数内からのLaravelカスタムエラーメッセージ

  16. 16

    Laravel 5.5 /バリデーター/カスタムルール

  17. 17

    webpack / laravelミックスを使用したカスタムバージョンのブートストラップ?

  18. 18

    Laravel5.4アプリケーションはカスタムディレクトリにカスタムクラスをロードできません

  19. 19

    行をクリックすると、Laravelデバッグ/スタックトレースページがVSCodeではなくphpstormを開こうとします

  20. 20

    Laravelのカスタムリクエストクラスでメッセージを渡す方法は?

  21. 21

    Laravel5セッションデータをチェックするためのカスタム検証ルール

  22. 22

    Laravelカスタムリクエストがカスタムメッセージを作成するときにルール内の一意のものをキャッチしない

  23. 23

    Laravelのインデックスページとディレクトリ

  24. 24

    複数のデータベースのLaravelポリモーフィックリレーション

  25. 25

    Laravel 5.5Apiリソースコレクションのページ付けのカスタマイズ

  26. 26

    (未定義のインデックス: ドライバー) Laravel アプリケーションでデータベース クエリを実行しようとすると、なぜこのエラー メッセージが表示されるのですか?

  27. 27

    検証エラー後のLaravelカスタムリダイレクト

  28. 28

    Laravelカスタム検証チェックパラメータで提供される他のフィールド

  29. 29

    Laravel削除モデルカスタムリターン

ホットタグ

アーカイブ