laravel是一种基于php语言的开源web框架,被越来越多的开发者使用。laravel框架内置了许多有用的功能,如视图、路由、数据库操作等,同时还支持拓展。本文将介绍如何使用laravel 5来实现登陆注册功能。

安装Laravel
首先需要在系统中安装Laravel。安装方法可以参考Laravel官方文档或自行搜索。
创建数据库
登陆注册功能需要使用数据库来存储用户信息。在此之前需要创建一个名为“laravel_login”的数据库。可以在命令行中输入如下指令:
mysql -u username -p
CREATE DATABASE laravel_login;登录后复制
其中,“username”是你的MySQL用户名。这将创建一个空的名为“laravel_login”的数据库。
创建用户表
在Laravel 5中,通过迁移来创建和管理数据库表。首先需要生成一个迁移文件。命令行中输入:
点击下载“硬件驱动修复工具,一键修复电脑鼠标、键盘、摄象头、麦克风等硬件问题”;
php artisan make:migration create_users_table登录后复制
这个命令将会生成一个迁移文件,默认会保存在“databasemigrations”文件夹中。
编辑这个迁移文件,在“up()”方法中定义用户表的字段:
public function up()
{
    Schema::create('users', function (Blueprint $table) {
        $table->increments('id');
        $table->string('name');
        $table->string('email')->unique();
        $table->string('password');
        $table->rememberToken();
        $table->timestamps();
    });
}登录后复制
然后输入以下命令以运行这个迁移并生成用户表:
php artisan migrate登录后复制
创建控制器和视图
接下来创建控制器和视图,用于显示注册和登陆页面,并处理用户输入的信息。在命令行中输入:
php artisan make:controller AuthController登录后复制
这个命令将创建一个名为“AuthController”的控制器,默认会被保存在“appHttpControllers”文件夹中。
控制器代码如下:
<?php namespace AppHttpControllers;

use IlluminateHttpRequest;

class AuthController extends Controller
{
public function showLoginForm()
{
return view('auth.login');
}

public function login(Request $request)
{
    // 登陆逻辑
}

public function showRegistrationForm()
{
    return view(&#39;auth.register&#39;);
}

public function register(Request $request)
{
    // 注册逻辑
}

public function logout(Request $request)
{
    // 注销逻辑
}

}登录后复制然后需要创建视图模板,用于渲染表单。在“resourcesviewsauth”文件夹中创建名为“login.blade.php”和“register.blade.php”的文件,分别是登陆和注册的页面模板。模板代码如下:登陆模板:@extends('layouts.app')

@section('content')
    


        

            

                

                    
Login

                    

                        

                            {{ csrf_field() }}

                            

has('email') ? ' has-error' : '' }}'>
                                

                                


                                    

                                    @if ($errors->has('email'))
                                        
                                            {{ $errors->first('email') }}
                                        

                                    @endif
                                


                            

                            

has('password') ? ' has-error' : '' }}'>
                                

                                


                                    

                                    @if ($errors->has('password'))
                                        
                                            {{ $errors->first('password') }}
                                        

                                    @endif
                                


                            

                            


                                

                                    

                                        
                                    

                                

                            

                            


                                

                                    

                                    
                                        Forgot Your Password?
                                    

                                


                            

                        

                    

                

            

        

    

@endsection登录后复制注册模板:@extends('layouts.app')

@section('content')
    


        

            

                

                    
Register

                    

                        

                            {{ csrf_field() }}

                            

has('name') ? ' has-error' : '' }}'>
                                

                                


                                    

                                    @if ($errors->has('name'))
                                        
                                            {{ $errors->first('name') }}
                                        

                                    @endif
                                


                            

                            

has('email') ? ' has-error' : '' }}'>
                                

                                


                                    

                                    @if ($errors->has('email'))
                                        
                                            {{ $errors->first('email') }}
                                        

                                    @endif
                                


                            

                            

has('password') ? ' has-error' : '' }}'>
                                

                                


                                    

                                    @if ($errors->has('password'))
                                        
                                            {{ $errors->first('password') }}
                                        

                                    @endif
                                


                            

                            


                                

                                


                                    
                                

                            

                            


                                

                                    
                                

                            

                        

                    

                

            

        

    

@endsection登录后复制完成路由最后一步是设置路由,以便Laravel可以正确调用控制器和视图。在“routesweb.php”文件中加入以下代码:Route::get('login', 'AuthController@showLoginForm')->name('login');
Route::post('login', 'AuthController@login');
Route::get('register', 'AuthController@showRegistrationForm')->name('register');
Route::post('register', 'AuthController@register');
Route::post('logout', 'AuthController@logout')->name('logout');登录后复制现在你可以访问如下地址来查看注册和登陆的页面:http://yourdomain.com/register
http://yourdomain.com/login登录后复制以及如下地址来完成登陆和注销操作:http://yourdomain.com/login
http://yourdomain.com/logout登录后复制结束语通过本教程,你学会了如何在Laravel 5中实现登陆注册的功能。当然,这只是最基本的实现方式。在操作、安全性方面等等,还有很多要注意的地方,需要在实际开发中不断学习和完善。以上就是如何使用Laravel 5来实现登陆注册功能的详细内容,更多请关注php中文网其它相关文章!