php - 如何在 Laravel 5.7 的登录会话期间使用 Auth() 注册
问题描述
我已将 Laravel 5.7 Auth() 的注册页面更改为 studentRegister 页面以注册新学生,但是当我通过其他用户登录时无法访问。当我在会话中时,该路线不起作用。但是,从一个会话中注销后它可以完美运行。
请建议我在登录时如何注册新学生。
studentRegister.blade.php
我也删除了 {{csrf}}。
@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
解决方案
去 studentRegisterController.php 并删除这个函数
public function __construct()
{
$this->middleware('guest');
}
如果您使用默认注册转到 app/Http/Controller/Auth/RegisterController.php 并删除此行
public function __construct()
{
$this->middleware('guest');
}
推荐阅读
- tensorflow - 无法调整代码以转换 Google 地球引擎的 Tensorflow 模型(EEification)
- javascript - Google Closure Compiler 对多个脚本进行了高级优化
- python - 使用 Python 创建 Microsoft Office 艺术字
- reactjs - 有没有办法让 OnNodeSelect 不展开或折叠材质 ui 树视图
- python - ruamel.yaml - default_flow_style=None 时如何输出 null 而不是 !!null ''
- c - valgrind的内存泄漏,我在哪里可以释放我的指针
- c# - VSIX 清单编辑器 参数不正确。(来自 HRESULT 的异常:0x80070057 (E_INVALIDARG))
- sql-server - 如何检索 SQL 错误消息并使用 ASP.NET Core MVC 显示它?
- powerbi-desktop - Power BI Desktop - 主菜单 - 插入 - 没有图像磁贴
- reactjs - 意外的模板字符串表达式(无模板卷曲字符串)