如何在Laravel 5.7的登录会话期间使用Auth()注册 [英] How to Use Auth() Register During Login Session in Laravel 5.7

查看:106
本文介绍了如何在Laravel 5.7的登录会话期间使用Auth()注册的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已将Laravel 5.7 Auth()的注册页面更改为studentRegister页面以注册新学生,但是当我通过其他用户登录时无法访问.我在参加会议时,该路线无效.但是,从一个会话注销后,它可以完美运行.

I have changed the register page of Laravel 5.7 Auth() to the studentRegister page to register a new student, but it is inaccessible when I'm logged in through another user. The route didn't work while I'm in the session. However, it works perfectly after logging out from one session.

请建议我登录后如何注册新学生.

Please suggest how I can register a new student while I'm logged in.

studentRegister.blade.php

我也删除了{{csrf}}.

I have removed {{csrf}} as well.

@extends('layouts.app')

@section('content')
    <div class="container">
        <div class="row justify-content-center">
            <div class="col-md-8">
                <div class="card">
                    <div class="card-header">{{ __('Register') }}</div>
                    <div class="card-body">
                        <form method="POST" action="{{ route('registerStudent') }}">
                            <div class="form-group row">
                                <label for="name" class="col-md-4 col-form-label text-md-right">{{ __('Name') }}</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>

                            <div class="form-group row">
                                <label for="email"
                                       class="col-md-4 col-form-label text-md-right">{{ __('E-Mail Address') }}</label>

                                <div class="col-md-6">
                                    <input id="email" type="email"
                                           class="form-control{{ $errors->has('email') ? ' is-invalid' : '' }}"
                                           name="email" value="{{ old('email') }}" required>

                                    @if ($errors->has('email'))
                                        <span class="invalid-feedback" role="alert">
                                            <strong>{{ $errors->first('email') }}</strong>
                                        </span>
                                    @endif
                                </div>
                            </div>

                            <div class="form-group row">
                                <label for="password"
                                       class="col-md-4 col-form-label text-md-right">{{ __('Password') }}</label>
                                <div class="col-md-6">
                                    <input id="password" type="password"
                                           class="form-control{{ $errors->has('password') ? ' is-invalid' : '' }}"
                                           name="password" required>
                                    @if ($errors->has('password'))
                                        <span class="invalid-feedback" role="alert">
                                            <strong>{{ $errors->first('password') }}</strong>
                                        </span>
                                    @endif
                                </div>
                            </div>

                            <div class="form-group row">
                                <label for="password-confirm"
                                       class="col-md-4 col-form-label text-md-right">{{ __('Confirm Password') }}</label>
                                <div class="col-md-6">
                                    <input id="password-confirm" type="password" class="form-control"
                                           name="password_confirmation" required>
                                </div>
                            </div>

                            <input id="role_id" type="hidden" name="role_id" value="1">

                            <div class="form-group row mb-0">
                                <div class="col-md-6 offset-md-4">
                                    <button type="submit" class="btn btn-primary">
                                        {{ __('Register') }}
                                    </button>
                                </div>
                            </div>
                        </form>
                    </div>
                </div>
            </div>
        </div>
    </div>
@endsection

推荐答案

您可以从RegisterController __construct删除此行:

You can remove this line from your RegisterController __construct :

$this->middleware('guest');


更新 您也可以定义新的注册. 您可以定义新路线:


update You can also define new registration. You can define new route :

Route::get('register2', 'yourController@showRegistrationForm')->name('register2');
Route::post('register2', 'yourController@register');

在yourController中:

And in yourController :

public function showRegistrationForm()
{
    return view('auth.register2');
}

public function register(Request $req)
{
    $req->validate([
        'name' => 'required', 'string', 'max:255',
        'email' => 'required', 'string', 'email', 'max:255', 'unique:users',
        'password' => 'required', 'string', 'min:6', 'confirmed',
    ]);

    User::create([
        'name' => $req->name,
        'email' => $req->email,
        'password' => Hash::make($req->password),
    ]);
    return 'something';
}

然后将您的套准刀片复制/粘贴/重命名为register2,然后将表单操作更改为{{ route('register2') }}

And copy/paste/rename your register blade to register2 and just change the form action to {{ route('register2') }}

这篇关于如何在Laravel 5.7的登录会话期间使用Auth()注册的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆