【问题标题】:Laravel 5.1 authentication not workingLaravel 5.1 身份验证不起作用
【发布时间】:2015-09-23 23:25:20
【问题描述】:

我是 Laravel 5.1 的新手,我开始用它来构建一个博客。但是问题来了。我的用户注册后无法登录。

有一件事是,当他们注册时,他们会自动登录,但之后(在他们注销后)他们无法再次登录。

出现的错误消息是电子邮件字段是必需的。无论您在电子邮件字段中输入什么,它仍然需要返回电子邮件字段。

这是登录表单,我使用的是 Illuminate/Html 包

@extends('main')

@section('title')

Login 

@stop

@section('content')

<div class="row">
<h1>Please Login</h1>

<hr>
</div>

{!! Form::open() !!}
<div class="row">
    <div class="large-6 columns">
        {!! Form::label('email', 'Username:') !!}
        {!! Form::text('email', null, [ 'placeholder' => 'Enter your email']) !!}
    </div>
</div>

<div class="row">
    <div class="large-6 columns">
        {!! Form::label('password', 'Password:') !!}
        {!! Form::password('password', null, [ 'placeholder' => 'Enter Password']) !!}
    </div>
</div>

<div class="row">
    <div class="large-6 columns">
        {!! Form::checkbox('remember') !!}
        {!! Form::label('remember', 'Remembe Me') !!}
    </div>
</div>

<div class="row">
    <div class="large-6 columns">
        {!! Form::submit('Login', [ 'class' => 'expand radius button']) !!}
    </div>
</div>

@if($errors->any())
<div class="row">
    <div class="large-6 columns">
        <ul class="errors">

            @foreach($errors->all() as $error)
                <li>{{ $error }}</li>
            @endforeach
        </ul>
    </div>
</div>
@endif
{!! Form::close() !!}

 @stop

感谢您的宝贵时间。

【问题讨论】:

  • 向我们展示登录表单
  • 我已经编辑了我的问题@Nehal
  • 是页面错误吗?
  • 产生的错误来自于内置的laravel错误方法
  • @GideonAppoh 您是否尝试使用空字符串 ('') 而不是将 emailpassword 字段的默认值显式设置为 null?不是 100% 确定,但有些事情告诉我表单助手不喜欢 nulls 那里。

标签: php laravel authentication eloquent


【解决方案1】:

如果你正在使用身份验证 改变

Form::open() 

 {{Form::open(array('url' => 'auth/login', 'method' => 'post'))}}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-07
    • 1970-01-01
    • 2016-10-21
    • 1970-01-01
    • 2013-04-17
    • 2016-04-05
    • 2016-05-14
    相关资源
    最近更新 更多