Nodjoy

只做了一点微小的工作


  • 首页

  • 技术

  • 笔记

  • 杂记

  • 分享

  • 归档

  • 关于

  • 站点监控

  • 服务监控

  • 搜索

  • GitHub

  • Instagram

  • Weibo

  • Email

  • Bilibili

  • Bento

  • 抖音

  • 打赏

  • 在线笔记

  • 在线文档

  • 域名证书管理

  • 云盘

  • Download Hub

  • DockerHub Mirror

  • Harbor

  • Quick Reference

  • Linux 命令查询

  • Mock 模拟数据

  • 文档预览服务
友链
  • milu杰克
  • 小菜
close

Laravel基础01-安装配置

时间: 2020-07-16   |   分类: 笔记     |   阅读: 959 字 ~2分钟

安装

composer安装

composer命令:

composer create-project --prefer-dist laravel/laravel hd

Laravel目录: laravel目录

安装提示工具

前往PHP应用商店packagist.org下载安装代码提示工具 barryvdh/laravel-ide-helper

使用composer安装以上ide增强工具

composer require barryvdh/laravel-ide-helper

把增强工具引入laravel项目中

在/config/app.php providers扩展中添加代码:

Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class,

执行artisan命令初始化组件

php artisan ide-helper:generate

重启PHPstorm,完成工具安装

数据库配置

laravel有两个地方可以配置数据库:

  1. /.env 文件 (默认配置项)
  2. /config/database.php 文件

使用migration建表

  1. 执行make:migration命令创建hd数据表PHP文件
php artisan make:migration create_hd_table --create=hd 

执行成功后会在database/migrations目录中生成PHP文件 2) 执行migrate命令创建hd数据表

php artisan migrate

解决MySQL 5.6版本执行migrate命令报错,无法创建表问题

错误信息:Illuminate\Database\QueryException
解决方法1:将MySQL升级至5.7+
解决方法2:将/config/database.php mysql配置由utf8bm4改为utf8
解决方法3:将/app/Providers/AppServiceProvider.php 文件中引入Schema

use Schema;

在boot方法中添加:

Schema::defaultStringLength(191);

再次执行migrate命令数据表 数据表创建成功

前后端路由配置

在/routes目录下新建admin目录作为后台路由

在/routes/web.php中包含admin目录文件

include __DIR__.'/admin/web.php';

在routes/admin/web.php中配置路由组

Route::group(['prefix' => 'admin'],function(){
   Route::get('/abc',function(){
     return 'abc';
   });
});

输入’域名/admin/abc’即可访问到后台admin路由

使用模型(Model)创建表

php artisan make:model Model/Admin -m

-m 表示同时创建migration

编辑database/migrations/下的文件,设置表字段

public function up()
    {
        Schema::create('admins', function (Blueprint $table) {
            $table->increments('id');
            $table->timestamps();
            $table->string('username')->unique(); //表示username字段不允许重复
            $table->string('password'); 
        });
    }

执行migrate命令创建admins表

php artisan migrate

为admins表添加数据

编辑database/factories/Modelfactory.php文件,添加如下代码:

$factory->define(\App\Model\Admin::class, function (Faker $faker) {
    return [
        'username' => $faker->name,
        'password' => bcrypt('admin888'),
    ];
});

接下来使用tinker添加数据

php artisan tinker      #启动tinker

>>>factory(App\Model\Admin::class,3)->create();

此时admins表会新增3条数据


喜欢这篇文章的话 打赏一下吧!

Wechat Alipay

#Laravel# #PHP# #PHPstorm#
Laravel基础02-后台登录验证
Hugo基本命令
Nodjoy

Nodjoy

Developer & Acceleration Engineer⏩

GitHub Instagram Weibo Email Bilibili Bento 抖音 打赏
52 日志
4 分类
64 标签
工具站
在线笔记 在线文档 域名证书管理 云盘 Download Hub DockerHub Mirror Harbor Quick Reference Linux 命令查询 Mock 模拟数据 文档预览服务
友情链接
  • milu杰克
  • 小菜
京ICP备17004223号 © 2020 - NODJOY.
Powered by - HUGO
Theme by - NexT
访客量 -
0%