Laravel 5.1基本身份验证

时间:2017-10-05 08:13:06

标签: php laravel-5.1

我是laravel的新手,我有几个疑问在这里问。 就像我使用Autra Class进行基本登录和注册一样,默认情况下由Laravel 5.1提供,它给我404找不到错误。

这是我的目录结构:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<br><br>
<table class="radioiconstable"  width="200" border="0" cellpadding="0" cellspacing="0">   

<tr>     
<td><img src="custom/icons/teal.png">IMAGE 1</td>  
<td><img src="custom/icons/grey.png">IMAGE 2</td>  
<td><img src="custom/icons/green.png">IMAGE 3</td>  
<td><img src="custom/icons/evergreen.png">IMAGE 4</td>    

</tr>  

</table>


<input type="text" id="colour" name="colour" size="7" maxlength="7">

我正在关注laravel 5.1官方文档,以获得此信息。 当我按下注册表单中的提交按钮时,它会抛出404找不到错误。

register.blade.php

resources/views/auth/register.blade.php
resources/views/auth/login.blade.php

我的auth课程为:

<!-- resources/views/auth/register.blade.php -->

<form method="POST" action="/auth/register">
    {!! csrf_field() !!}

    <div>
        Name
        <input type="text" name="name" value="{{ old('name') }}">
    </div>

    <div>
        Email
        <input type="email" name="email" value="{{ old('email') }}">
    </div>

    <div>
        Password
        <input type="password" name="password">
    </div>

    <div>
        Confirm Password
        <input type="password" name="password_confirmation">
    </div>

    <div>
        <button type="submit">Register</button>
    </div>
</form>

我的基本路线:

app/Http/Controllers/Auth/AuthController.php
app/Http/Controllers/Auth/PasswordController.php

仍然让我发现404找不到错误。任何解决方案我缺少什么? 路线显示// Authentication routes... Route::get('auth/login', 'Auth\AuthController@getLogin'); Route::post('auth/login', 'Auth\AuthController@postLogin'); Route::get('auth/logout', 'Auth\AuthController@getLogout'); // Registration routes... Route::get('auth/register', 'Auth\AuthController@getRegister'); Route::post('auth/register', 'Auth\AuthController@postRegister'); Route::controllers([ 'password' => 'Auth\PasswordController', ]); ,我是否必须手动创建AuthController@getRegister的功能,因为我找不到任何功能。 我是laravel的新手

我的getRegister看起来像是

AuthController.php

1 个答案:

答案 0 :(得分:1)

我不确定,但我猜这个问题来自你的动作属性。切勿在laravel中使用普通网址进行表单操作。
尝试使用

<form method="POST" action="{{ url('/auth/login') }}">


您也可以通过以下方式创建表单:(您必须在composer.json中添加依赖项,在google中搜索laravel表单)

{!! Form::open(array('url' => 'http://other.domain.com')) !!}
  <input type="text" name="test" value="something" />
  <button type="submit">Submit</button>
{!! Form::close() !!}