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表的迁移文件,会在myobject\database\migrations目录下产生一个stu的数据迁移文件
编写数据嵌入文件
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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 }
执行数据迁移:php artisan migrate
数据的填充:
执行创建数据填充文件:
php artisan make:seeder StuTableSeeder
php artisan make:seeder UsersTableSeeder
在run()方法中添加填充代码
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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 ]);
执行数据填充:
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',"Admin\IndexController@index");
3.资源模板
四、中间件
0.Session操作(记录用户登录信息)
1.创建中间件:PHP artisan make:middleware AdminMiddleware (设置关卡)
2.注册中间件:Kernel.php 'admin' => \App\Http\Middleware\AdminMiddleware::class
3.设置路由组 Route::gtoup(['prefix'=>'admin','middleware'=>'admin'],function(){
Route::get('/','admin\IndexController@index'); //后台首页
});