jquery教程

推荐列表 站点导航

当前位置:首页 > jquery > jquery教程 >

Laravel内置组件实现注册登录的例子

来源:网络整理  作者:  发布时间:2020-12-21 11:31
jquery中文网为您提供Laravel内置组件实现注册登录的例子等资源,欢迎您收藏本站,我们将为您提供最新的Laravel内置组...

<div>

注册登录在应用开发中经常的使用得到了我们如果使用Laravel框架可以使用它自带的功能来实现注册登录了,下面我们来看一篇Laravel内置组件实现注册登录的例子,具体如下。

        <button type="submit">登录</button>
        <ul style="color:red;">

test登录成功!

</form>

public function profile(Request $request)
        Email
        'email' => 'emails.password',
    </div>

];

    'model' => App\User::class,

Laravel 5.1 用户登录

再次访问:8000/auth/login,输入错误信息,报错如下:

Laravel 5.1 用户注册

1、引言

<div>
        @foreach ($errors->all() as $error)
</div>

<div>
        @endforeach

Laravel 登录认证对应的配置文件为config/auth.php:

        <input type="checkbox" name="remember"> 记住我

3、定义认证路由

5、用户注册

return [
    <div class="alert alert-danger">

<div>
    </div>

好了,接下来我们就可以在浏览器中测试注册登录了。

页面是糙了点,不过也就是测试而已,点击“注册”,注册成功页面跳转到:8000/home,这是Laravel默认认证成功后的跳转页面,由于我们没有定义相应路由,也没有定义相应控制器,这里我们可以通过在AuthController中定义$redirectPath属性来修改跳转链接:

    </div>

上面的测试我们都使用了正确的数据进行输入,实际情况下,往往出现输入错误或者达到登录失败次数上限不能继续登录的情况,那么我们又该如何友好的提示用户呢,这里我们先简单通过在上述两个视图文件顶部添加如下代码:

使用用户名登录

        密码
        'table' => 'password_resets',

7、显示错误信息

Route::get('auth/logout', 'Auth\AuthController@getLogout');

<form method="POST" action="/auth/register">

Laravel 中实现用户登录认证非常简单,因为Laravel基本上为你提供登录认证所需的一切组件,你只要拿过来用就可以了。在Laravel 5.1以前,新安装的Laravel内置了登录&注册功能,5.1中去除了该功能,但这仅仅是路由和视图,后台的一应代码还是保留了,所以我们要做的仅仅是自定义路由和视图即可。

    </div>

2、从配置文件说起

Laravel 5.1 用户登录失败

        用户名

Laravel中使用用户名登录

    ],
    'table' => 'users',

然后我们修改登录视图:

         <button type="submit">注册</button>
{

        'expire' => 60,

<?php

登录失败次数限制

6、用户登录

Route::get('auth/login', 'Auth\AuthController@getLogin');

此外需要注意的是Laravel 5.1还引入了登录失败次数限制,默认情况下,一分钟内登录5次失败就不能再登录了(基于用户名/邮箱 IP),该功能通过ThrottlesLoginstrait实现。

    }
4、创建认证视图

在浏览器访问:8000/profile,页面显示如下:

    </div>

        <input type="email" name="email" value="{{ old('email') }}">
@endif

接下来我们定义一个UserController:

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

<div>
    </div>

登录成功后即可跳转到:8000/profile并显示:

Route::get('profile','UserController@profile');

首先访问:8000/auth/register,注册一个新用户:

        确认密码

<!--app\Http\Controllers\UserController.php-->

        密码

登录成功后,页面输出如下:


namespace App\Http\Controllers;

    {!! csrf_field() !!}

Route::post('auth/login', 'Auth\AuthController@postLogin');
            <li>{{ $error }}</li>
    </div>

        $user = $request->user();
        <input type="password" name="password_confirmation">

use Illuminate\Http\Request;

    {!! csrf_field() !!}

关于用户认证,Laravel还自带了两个控制器App\Http\Controllers\Auth\AuthController.php和App\Http\Controllers\Auth\PasswordController.php,分别用于处理注册登录和密码重置。

    </div>

public function __construct(){
Route::post('auth/register', 'Auth\AuthController@postRegister');

<form method="POST" action="/auth/login">

<div>

protected $redirectPath = '/profile';

<div>
        </ul>

然后我们定义一个路由:

默认的认证驱动是eloquent,对应的模型类文件为App\User.php,用户信息存放在users表中,重置密码表是password_resets。App\User模型类已经有了,users表和password_resets表对应的迁移文件在安装完Laravel后就有了,只需运行php artisan migrate即可。

    用户名
    {

Laravel默认使用邮箱作为用户名登录,在Laravel 5.1中,可以在AuthController中设置$username属性来指定登录账号选项,该属性默认值是email,如果要使用用户名登录可设置其值如下:

    }

protected $username = 'name';

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

@if (count($errors) > 0)
    </div>

</form>

Route::get('auth/register', 'Auth\AuthController@getRegister');
        $this->middleware('auth');
最后我们来定义注册登录对应的视图文件。首先我们创建注册视图resources/views/auth/register.blade.php:

    'driver' => 'eloquent',

class UserController extends Controller
        Email

test登录成功!

    </div>

// 认证路由...
然后我们创建登录视图resources/views/auth/login.blade.php:

在浏览器地址栏输入:8000/auth/login:

// 注册路由...
        <input type="password" name="password">
        <input type="password" name="password" id="password">

有了控制器,我们接下来定义访问认证相关页面的路由:

        echo $user['name'].'登录成功!';

<div>

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

接下来我们测试下登录功能,首先我们在浏览器中访问:8000/auth/logout退出登录,然后访问:8000/auth/login进入登录页面:

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/jq/jc/6625.shtml

相关文章
最新文章
PHP识别相片是否是颠倒的 PHP识别相片是否是颠倒的

时间:2020-12-28

python编程有哪些ide python编程有哪些ide

时间:2020-12-28

python开发工程师是做什么 python开发工程师是做什么

时间:2020-12-28

php构造函数的作用 php构造函数的作用

时间:2020-12-28

php怎么跟数据库连接 php怎么跟数据库连接

时间:2020-12-28

php实现顺序线性表 php实现顺序线性表

时间:2020-12-28

Python多重继承中的菱形继 Python多重继承中的菱形继

时间:2020-12-28

php中break的作用 php中break的作用

时间:2020-12-28

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

Laravel内置组件实现注册登录的例子

2020-12-21 编辑:

<div>

注册登录在应用开发中经常的使用得到了我们如果使用Laravel框架可以使用它自带的功能来实现注册登录了,下面我们来看一篇Laravel内置组件实现注册登录的例子,具体如下。

        <button type="submit">登录</button>
        <ul style="color:red;">

test登录成功!

</form>

public function profile(Request $request)
        Email
        'email' => 'emails.password',
    </div>

];

    'model' => App\User::class,

Laravel 5.1 用户登录

再次访问:8000/auth/login,输入错误信息,报错如下:

Laravel 5.1 用户注册

1、引言

<div>
        @foreach ($errors->all() as $error)
</div>

<div>
        @endforeach

Laravel 登录认证对应的配置文件为config/auth.php:

        <input type="checkbox" name="remember"> 记住我

3、定义认证路由

5、用户注册

return [
    <div class="alert alert-danger">

<div>
    </div>

好了,接下来我们就可以在浏览器中测试注册登录了。

页面是糙了点,不过也就是测试而已,点击“注册”,注册成功页面跳转到:8000/home,这是Laravel默认认证成功后的跳转页面,由于我们没有定义相应路由,也没有定义相应控制器,这里我们可以通过在AuthController中定义$redirectPath属性来修改跳转链接:

    </div>

上面的测试我们都使用了正确的数据进行输入,实际情况下,往往出现输入错误或者达到登录失败次数上限不能继续登录的情况,那么我们又该如何友好的提示用户呢,这里我们先简单通过在上述两个视图文件顶部添加如下代码:

使用用户名登录

        密码
        'table' => 'password_resets',

7、显示错误信息

Route::get('auth/logout', 'Auth\AuthController@getLogout');

<form method="POST" action="/auth/register">

Laravel 中实现用户登录认证非常简单,因为Laravel基本上为你提供登录认证所需的一切组件,你只要拿过来用就可以了。在Laravel 5.1以前,新安装的Laravel内置了登录&注册功能,5.1中去除了该功能,但这仅仅是路由和视图,后台的一应代码还是保留了,所以我们要做的仅仅是自定义路由和视图即可。

    </div>

2、从配置文件说起

Laravel 5.1 用户登录失败

        用户名

Laravel中使用用户名登录

    ],
    'table' => 'users',

然后我们修改登录视图:

         <button type="submit">注册</button>
{

        'expire' => 60,

<?php

登录失败次数限制

6、用户登录

Route::get('auth/login', 'Auth\AuthController@getLogin');

此外需要注意的是Laravel 5.1还引入了登录失败次数限制,默认情况下,一分钟内登录5次失败就不能再登录了(基于用户名/邮箱 IP),该功能通过ThrottlesLoginstrait实现。

    }
4、创建认证视图

在浏览器访问:8000/profile,页面显示如下:

    </div>

        <input type="email" name="email" value="{{ old('email') }}">
@endif

接下来我们定义一个UserController:

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

<div>
    </div>

登录成功后即可跳转到:8000/profile并显示:

Route::get('profile','UserController@profile');

首先访问:8000/auth/register,注册一个新用户:

        确认密码

<!--app\Http\Controllers\UserController.php-->

        密码

登录成功后,页面输出如下:


namespace App\Http\Controllers;

    {!! csrf_field() !!}

Route::post('auth/login', 'Auth\AuthController@postLogin');
            <li>{{ $error }}</li>
    </div>

        $user = $request->user();
        <input type="password" name="password_confirmation">

use Illuminate\Http\Request;

    {!! csrf_field() !!}

关于用户认证,Laravel还自带了两个控制器App\Http\Controllers\Auth\AuthController.php和App\Http\Controllers\Auth\PasswordController.php,分别用于处理注册登录和密码重置。

    </div>

public function __construct(){
Route::post('auth/register', 'Auth\AuthController@postRegister');

<form method="POST" action="/auth/login">

<div>

protected $redirectPath = '/profile';

<div>
        </ul>

然后我们定义一个路由:

默认的认证驱动是eloquent,对应的模型类文件为App\User.php,用户信息存放在users表中,重置密码表是password_resets。App\User模型类已经有了,users表和password_resets表对应的迁移文件在安装完Laravel后就有了,只需运行php artisan migrate即可。

    用户名
    {

Laravel默认使用邮箱作为用户名登录,在Laravel 5.1中,可以在AuthController中设置$username属性来指定登录账号选项,该属性默认值是email,如果要使用用户名登录可设置其值如下:

    }

protected $username = 'name';

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

@if (count($errors) > 0)
    </div>

</form>

Route::get('auth/register', 'Auth\AuthController@getRegister');
        $this->middleware('auth');
最后我们来定义注册登录对应的视图文件。首先我们创建注册视图resources/views/auth/register.blade.php:

    'driver' => 'eloquent',

class UserController extends Controller
        Email

test登录成功!

    </div>

// 认证路由...
然后我们创建登录视图resources/views/auth/login.blade.php:

在浏览器地址栏输入:8000/auth/login:

// 注册路由...
        <input type="password" name="password">
        <input type="password" name="password" id="password">

有了控制器,我们接下来定义访问认证相关页面的路由:

        echo $user['name'].'登录成功!';

<div>

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

接下来我们测试下登录功能,首先我们在浏览器中访问:8000/auth/logout退出登录,然后访问:8000/auth/login进入登录页面:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/jq/jc/6625.shtml

相关文章

风云图片

推荐阅读

返回jquery教程频道首页