如何使用Laravel 5.1创建简单的注册和登录?

时间:2015-11-18 08:53:51

标签: php forms laravel laravel-5.1

我正在使用教程创建一个简单的注册表单。LINK我创建了那里提到的所有内容,另外我将 Collective \ Html \ HtmlServiceProvider :: class 添加到我的 app.php 即可。但是,当我使用此URL http://localhost/ptl/public/register在我的broswer中运行此应用程序时,我得到了这个:

<form method="POST" action="http://localhost/ptl/public/register_action" accept-charset="UTF-8"><input name="_token" type="hidden" value="roIXm176ZnQyTyYcXjm7Qif7mg2NXdIX0lCZ55z0">
Name :

<input name="name" type="text">

Email :

<input name="email" type="text">

Password :

<input name="password" type="password" value="">

Confirm Password :

<input name="cpassword" type="password" value="">

<input type="submit" value="Submit">

</form>

app / http / controllers 文件夹中的我的控制器 和我在资源/视图文件夹中的视图 我对在哪里创建模型类以及如何将它与控制器和视图一起使用感到困惑。

3 个答案:

答案 0 :(得分:4)

在控制台/终端中写:

php artisan make:auth

它将自动生成路线&amp;登录视图,忘记密码和注册

答案 1 :(得分:0)

在laravel 5.1中,默认情况下有一个用户模型。你可以在app目录的任何地方添加你的模型(他们住在那里See official documentation), 您还可以使用默认的laravel方法来注册/验证用户Authentication

// 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');

到你的路线。这将路由到您的auth控制器并使用特征来注册和验证用户

答案 2 :(得分:0)

您可以查看有关身份验证的Official DocsLaracast free explaining video

示例路线:

// 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');

示例身份验证表单视图:

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

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

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

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

    <div>
        <input type="checkbox" name="remember"> Remember Me
    </div>

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

样本注册表格视图:

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

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

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

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

    <div>
        <input type="checkbox" name="remember"> Remember Me
    </div>

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