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的数据迁移文件
    编写数据嵌入文件

 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()方法中添加填充代码

1  \DB::table(‘users‘)->insert([
2             ‘name‘ => ‘管理员‘,
3             ‘email‘ => ‘[email protected]‘,
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\[email protected]");
    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\[email protected]‘); //后台首页
          });

时间: 2024-08-27 20:28:46

EShop网上商城项目(二)的相关文章

【SSH网上商城项目实战16】Hibernate的二级缓存处理首页的热门显示

网上商城首页都有热门商品,那么这些商品的点击率是很高的,当用户点击某个热门商品后需要进入商品的详细信息页面,就像淘宝里面那样.那么每次点击都要去后台查询一下该商品的详细信息,就会发送相应的sql语句,每次刷新一下详细页面也会发sql语句,这样的话,性能肯定会受到很大的影响.那么使用Hibernate的二级缓存就可以解决这个问题. 有些人可能会想,我们可以使用重定向,这样的话,在用户第一次访问的时候把信息查出来放到session中,以后每次用户刷新就可以去session中拿了,这样就不用去数据库中

【SSH网上商城项目实战27】域名空间的申请和项目的部署及发布

前面陆陆续续的完成了网上商城的一些基本功能,虽然还有很多地方有待完善,但是不影响项目的部署和发布,我们可以先来玩一把,这一节主要介绍下域名空间的申请以及项目的部署和发布流程. 1. 域名空间的申请 作为一个伟大的屌丝,肯定没钱买域名空间,很自然的想到去申请个免费的,现在免费的域名空间也很多,我在福佳jsp技术网上申请了一个试用期是15天的,大家也可以去申请个玩玩,反正作为学习,这已经足够了,当然,如果要长期的肯定要付费的.注册过程我截几个图,如下: 然后下一步,最后开通如下: 建议把上面这些信息

新巴巴运动网上商城 项目 快速搭建 教程 The new babar sports online mall project quickly builds a tutorial

新巴巴运动网上商城 项目 快速搭建 教程 The new babar sports online mall project quickly builds a tutorial 作者:韩梦飞沙 Author:han_meng_fei_sha 邮箱:[email protected] E-mail: 313134555 @qq.com 搭建后台网站.启动 console 服务器 ,它的http 端口 是 8150 Build a background site.Start the console s

MVC4商城项目二:用户身份验证的实现

用户身份验证,依赖于 forms 身份验证类:FormsAuthentication,它是一串加密的cookie 来实现对控制器访问限制和登陆页面的访问控制.它在浏览器端是这样子的: 需求:我们要实现对用户中心只有登录的用户才能访问,如果没登录就跳转到登录页面,其它页面都可以访问: 首先来看登录控制器的代码: UserDto user = UserService.GetUserById(Convert.ToInt32(msg.Msg)); //为提供的用户名提供一个身份验证的票据 FormsAu

【SSH网上商城项目实战21】从Demo中看易宝支付的流程

这一节我们先写一个简单点的Demo来测试易宝支付的流程,熟悉这个流程后,再做实际的开发,因为是一个Demo,所以我没有考虑一些设计模式的东西,就是直接实现支付功能.实现支付功能需要易宝给我们提供的API.那么问题来了,使用第三方支付平台最主要的一件事就是获取该平台的API,我们首先得获取他们的API以及开发文档,然后才可以做进一步的开发. 1. 获取易宝的API 获取API的第一步,要在易宝上注册一个账号,这个账号是商家的账号,后面买家付款后,会将钱款存入该账号中,然后商家自己提取到银行卡,易宝

【SSH网上商城项目实战25】使用java email给用户发送邮件

当用户购买完商品后,我们应该向用户发送一封邮件,告诉他订单已生成之类的信息,邮箱地址是从用户的基本信息中获取,好了,首先我们来看一下Java中发送邮件的方法. 1. java中发送email的方法     在完善这个项目之前,先来回顾一下java中是如何发送邮件的,首先肯定需要发送邮件的jar包:mail.jar,导入到lib目录下,好了,下面我们先写一个普通的java程序来回顾一下java email的知识点: public class SendEmailDemo { public stati

【SSH网上商城项目实战20】在线支付平台的介绍

之前已经完成了首页的显示,用户添加购物车,确认订单等功能,下面就是支付功能的开发了.用户确认了订单后会直接跳转到支付页面进行在线支付,在线支付需要第三方的接口,这一节主要介绍一些关于第三方支付的内容,从下一节开始,我们真正开发在线支付模块. 1. 在线支付介绍 在线支付是指卖方与买方通过因特网上的电子商务网站进行交易时,银行为其提供网上资金结算服务的一种业务.它为企业和个人提供了一个安全.快捷.方便的电子商务应用环境和网上资金结算工具.在线支付不仅帮助企业实现了销售款项的快速归集,缩短收款周期,

(精编版)SSH网上商城项目讲解+源码

SSH网上商城(  源  码 密码:fnox) 1.1 前台需求分析: 1.1.1 用户模块: 注册: 1.前台JS校验: 2.使用AJAX完成对用户名异步校验: 3.后台Struts2校验: 4.验证码: 5.发送激活邮件: 6.将用户信息存入到数据库: 激活: 1.点击链接完成激活: * 根据激活码,查询数据库中是否有该用户: * 如果有:激活.(将激活码字段清空.) * 修改用户的状态: 登录: 1.输入用户名和密码:(数据校验.) 2.用户名和密码都正确同时用户状态必须是激活状态: 退出

JAVAEE网上商城项目总结

发送邮件实现(使用QQ邮箱发送到指定邮箱) 需要的jar 邮件发送类代码: 1 package util; 2 3 import java.util.Properties; 4 5 import javax.mail.Authenticator; 6 import javax.mail.Message; 7 import javax.mail.MessagingException; 8 import javax.mail.PasswordAuthentication; 9 import java