一步一步学laravel之安装登录

       不得不说,网络是个好东西。突然发现,花了九牛二虎之力,搞清楚的一些东西,现在居然忘却了。只是记得这个东西,之前确实是弄通了,弄懂了。要再次去操作,不得不再百度。所以准备,从实用的角度,记录laravel从学习到使用的一点一滴。以便用时即可拿来。

       在此不介绍官方的各种安装方法。按照我自己的使用习惯介绍了。官方介绍了很多,我们之间从github安装。

       选择要安装的版本,git clone -b 5.6 url 到本地。

       成功之后,如果是linux,记得使用chown 给予该目录相应权限。

       然后进入该目录,使用php composer install即可。在此之前,目录下面是没有vendor这个目录的,很多库文件。install成功之后,php artisan key即可。在此操作中,可能会出现php版本等一系列问题,自行解决即可。然后在浏览器访问相应路径,即可进入laravel welcome界面。

       关于laravel自带的auth模块的使用,首先配置数据库,配置文件为文件夹下.env文件,如无此文件,复制.env.example,然后改名即可。最后config下database文件也配置一下。然后安装的 Laravel 应用下运行 php artisan make:auth,无错误提示之后,再php artisan migrate,这两个命令会生成用户登录注册所需要的所有东西,然后在浏览器中访问 http://url/register 即可。再执行migrate之前,记得创建数据库

create database [databasename] default character set utf8 collate utf8_general_ci;

如果依然报数据长度的错误的话,SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long。说明数据库版本过低,或者指定的编码有问题。可以升级数据库版本和或者修改编码为utf8bit接口。如果不想修改数据库的东西,如我,可以修改laravel代码,手动配置迁移命令migrate生成的默认字符串长度,在AppServiceProvider中调用Schema::defaultStringLength方法来实现配置:

    use Illuminate\Support\Facades\Schema;

    public function boot()
    {
       Schema::defaultStringLength(191);
    }

 如此即可。成功之后,如看web.php,会发现多处几条路由,Route::get('/home', 'HomeController@index')->name('home');我们按此路由从浏览器进入即可。       

    如此安装登录就好了,我们注册一个账号,即可登录。

    但这只是一个示例,我们对一个make:auth怎么完成这一系列登录注册流程的并不知道。更重要的是,如果我们去观察期数据库users表,发现只有那么几个字段,如要实际使用的话,比如添加一些字段进去,然后修改注册登录验证流程,该如何操作呢?下篇文章我们再做介绍。

       

你可能感兴趣的:(web后台技术)