EShop网上商城项目(二)

  一、创建数据库,修改配置文件

     create database lnmp;

    #vim .env   

    DB_CONNECTION=mysql
    DB_HOST=localhost
    DB_DATABASE=lnmp
    DB_USERNAME=root
    DB_PASSWORD=

  二、数据迁移与数据填充

    执行命令:php artisan make:migration create_stu_table
    创建一个stu表的迁移文件,会在myobjectdatabasemigrations目录下产生一个stu的数据迁移文件
    编写数据嵌入文件

 1 public function up()
 2         {
 3             Schema::create('stu', function (Blueprint $table) {
 4                 $table->increments('id');
 5                 $table->string('name')->unique();
 6                 $table->enum('sex', ['w', 'm']);
 7                 $table->tinyInteger('age')->unsigned();
 8                 $table->string('classid');
 9                 //$table->timestamps();
10             });
11         }
12 
13         /**
14          * Reverse the migrations.
15          *
16          * @return void
17          */
18         public function down()
19         {
20             Schema::drop('stu');
21         }
View Code

    执行数据迁移:php artisan migrate

    数据的填充:
    执行创建数据填充文件:
      php artisan make:seeder StuTableSeeder
      php artisan make:seeder UsersTableSeeder

    在run()方法中添加填充代码

1  DB::table('users')->insert([
2             'name' => '管理员',
3             'email' => 'admin@lamp.com',
4             'password' =>md5('admin'),
5             'remember_token' => md5('token'),
6             'created_at' => date("Y-m-d H:i:s"),
7             'updated_at' => date("Y-m-d H:i:s")
8         ]);
View Code

    执行数据填充:
      php artisan db:seed //填充DatabaseSeeder器类
      php artisan db:seed --class=UserTableSeeder //独立的填充器类
      php artisan migrate:refresh --seed //回滚并重新运行迁移

  三、后台搭建

    1.创建控制器:php artisan make:controller Admin/IndexController
    2.路由(网站后台路由配置):Route:get('/admin',"AdminIndexController@index");
    3.资源模板

  四、中间件

    0.Session操作(记录用户登录信息)
    1.创建中间件:PHP artisan make:middleware AdminMiddleware (设置关卡)
    2.注册中间件:Kernel.php 'admin' => AppHttpMiddlewareAdminMiddleware::class
    3.设置路由组 Route::gtoup(['prefix'=>'admin','middleware'=>'admin'],function(){
            Route::get('/','adminIndexController@index'); //后台首页
          });

原文地址:https://www.cnblogs.com/yexiang520/p/5787417.html