当前位置: 首页 > wzjs >正文

做英文网站有用吗重庆模板做网站

做英文网站有用吗,重庆模板做网站,沈阳网站建设dnglzx,项目经理职责及工作范围1. 项目创建 首先我们用composer创建项目 , composer会根据当前的php版本 帮我们选择支持的最高版本 composer create-project --prefer-dist laravel/laravel myblog laravel新版本比较激进 ,需要最低 php7 支持 2. 项目配置 数据库配置 &#xff0c…

1. 项目创建

首先我们用composer创建项目 , composer会根据当前的php版本 帮我们选择支持的最高版本

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

laravel新版本比较激进 ,需要最低 php7 支持

2. 项目配置 数据库配置 ,时区配置 ,路由配置等等

项目配置主要在根目录下的 .env 文件中

主要是数据库配置   和 redis的配置 

//数据库配置
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=
//redis配置
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

注意 config / app.php 文件 ,改时区,一般默认是PRC

'timezone' => 'PRC',

3. 留言板增删改查   

public function addsave(Request $request){$postdata = $request->all();//验证数据$rules = ['title' => 'required|unique:dw_msg|max:100',  /*此处规则为必须  标题唯一,验证器会到dw_msg里找   最长长度为100个字符*/'content' => 'required|max:100',];$validator = Validator::make($postdata, $rules);if ($validator->fails()) {return redirect('error')->withErrors($validator)->withInput();}else{$u = json_decode(json_encode(Session::get('userinfo')[0]),true);$res = DB::insert('insert into dw_msg (title,content,uid,time) values (:title,:content,:uid,:time)', ['title'=>$postdata['title'],'content'=>$postdata['content'],'uid'=>$u['uid'],'time'=>time() ]);if($res){return redirect('/');}else{echo 'insert  data  fails';exit();}}}

这里主要介绍添加数据这个操作 。

这里使用到  接收参数的Request包   , 验证数据的Validator包  和 数据库DB包  和 会话控制包 Session  ,分别需要在头部引入

use Illuminate\Http\Request; //默认导入的包
use Illuminate\Support\Facades\Validator;
use DB;  //等同于 use Illuminate\Support\Facades\DB;
use Session;

可以看到类中大量导入 Illuminate\Support\Facades    这个命名空间下的类 。

Facades 是 laravel 中比较核心的类库 ,包括诸如 session ,DB,Route 等等底层类

4. 分页

laravel中实现分页也比较简单

$results = DB::table('dw_msg')->orderBy('id','desc')->paginate(8);
return view('msg.index', ['list'=>$results]);

视图页码显示:

{{$list->links()}}

默认显示样式:

还有一种是  simplePaginate(15);     这种只显示上一页 和下一页

5. 登录模块 和 session 的使用

$res = DB::select('select * from dw_user where username = :u', ['u' => $postData['username']]);
$tmp = json_decode(json_encode($res),true);
$md_for_pass = set_passwords($postData['password'],$tmp[0]['salt']);
if($tmp[0]['password']== $md_for_pass){Session::put('userinfo',$res);Session::save();echo 'login success';exit();
}else{echo 'login fail';exit();
}

对象转换数组的方法:

$tmp = json_decode(json_encode($res),true);

一般DB类查询数据 ,都会返回  stdclass 对象   ,可直接使用  ,可转换使用

6. 加入验证码

验证码使用composer引入第三方的类

composer require "gregwar/captcha 1.*"

控制器:

namespace App\Http\Controllers\User;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use Gregwar\Captcha\CaptchaBuilder;
use Session;class codeController extends Controller
{public function captcha($temp){$builder = new CaptchaBuilder();$builder->build(100,32);$phrase = $builder->getPhrase();//把内容存入sessionSession::flash('milkcaptcha', $phrase); //存储验证码ob_clean();return response($builder->output())->header('Content-type','image/jpeg');}}

视图使用:

验证码:<img src="/getcode/1" alt="点击刷新" onclick="this.src='/getcode/'+ Math.random();"  style="cursor:pointer" align="absmiddle"/> 

参考:laravel自带验证码类的使用 - 程序员大本营

7. redis的使用

composer导入:

composer require predis/predis

首先需要引入

use Illuminate\Support\Facades\Redis;try{Redis::set('key','value123123');$value = Redis::get('key');echo $value;
}catch (\Exception $e){//返回服务器内部错误 500 的响应码echo $e->getMessage();
}

8. model层的使用

namespace App;use Illuminate\Database\Eloquent\Model;class dw_msg extends Model
{//protected $table="dw_msg";protected $primaryKey = "id";protected $fillable = ['title', 'content', 'uid',];public $timestamps = false;
}
 

1. protected $table="dw_msg"     默认规则是模型类名的复数作为与其对应的表名,除非在模型类中明确指定了其它名称 

  

2. protected $primaryKey = "id";  默认每张表的主键名为id ,你可以在模型类中定义一个$primaryKey 属性来覆盖该约定

3. protected $fillable   用于调用create()  方法时候 的白名单。 如图定义了 'title', 'content', 'uid' 字段

4. public $timestamps = false;  默认情况下,Eloquent 期望created_at 和updated_at 已经存在于数据表中,如果你不想要这些 Laravel自动管理的列,在模型类中设置$timestamps 属性为false

常见的增删改查方法,具体可查看线上手册

//获取所有记录
$flights = Flight::all();// 获取匹配查询条件的第一个模型...
$flight = App\Flight::where('active', 1)->first();//插入数据
$flight = new Flight;
$flight->name = $request->name;
$flight->save();//更新数据
$flight = App\Flight::find(1);
$flight->name = 'New Flight Name';
$flight->save();//删除
$deletedRows = App\Flight::where('active', 0)->delete();

9.要注意的几个问题

        

    9.1  公共函数如何添加

    1.在app/Helper/下新建functions.php 文件 

    2. 打开项目根目录下的 composer.json 文件,找到"autoload" 配置项,补充如下代码:

"files":["app/Helper/functions.php"]

    

   3. 在根目录执行 

composer dump-auto


文章转载自:

http://NE0HNR6B.kqpsj.cn
http://ZpHRx2NY.kqpsj.cn
http://nQeN3PWH.kqpsj.cn
http://gJtfzySV.kqpsj.cn
http://fcRDzKRJ.kqpsj.cn
http://0SF1ZIpy.kqpsj.cn
http://iwBzmIkW.kqpsj.cn
http://UWUROJAX.kqpsj.cn
http://dwp2oSSr.kqpsj.cn
http://eLHl0PVY.kqpsj.cn
http://XEWoYwfC.kqpsj.cn
http://HKLlrkRN.kqpsj.cn
http://K6d1drfs.kqpsj.cn
http://MEC2s6Vw.kqpsj.cn
http://9wVOqjdZ.kqpsj.cn
http://DdxMGvEN.kqpsj.cn
http://TnO3f95m.kqpsj.cn
http://lmEMqjyN.kqpsj.cn
http://btSZynFD.kqpsj.cn
http://6Vt0U0et.kqpsj.cn
http://r5yRZU47.kqpsj.cn
http://6vDJZE7k.kqpsj.cn
http://DKwmA3cm.kqpsj.cn
http://VTak27Cm.kqpsj.cn
http://SBcxhD1C.kqpsj.cn
http://xFcHRHtF.kqpsj.cn
http://QfBKg87R.kqpsj.cn
http://yxDooXgK.kqpsj.cn
http://hZWPlOsy.kqpsj.cn
http://TR8ChPp2.kqpsj.cn
http://www.dtcms.com/wzjs/775664.html

相关文章:

  • 都匀住房和城乡建设局网站手机网站 微网站
  • 佛山专业做淘宝网站推广网络营销又称为
  • 网站建设开发全包wordpress上传视频媒体库没显示
  • 企业网站维护报价青岛网站设计怎么选
  • 同安网站建设宣传片拍摄应急预案
  • 模板网站也可以做优化物流公司取名字参考大全
  • 加快政务公开网站建设电子商务网站建设
  • 悬赏做logo的网站建设苏州旅游网站的方案策划书
  • 开创集团万网站建设网页设计做一个介绍自己的的网站
  • 北京网站建设运营苏州调查公司有哪些
  • 网站排名logo怎么做用Docker搭建WordPress博客
  • 湖北工程建设招投标中心网站泰州东方医院男科
  • 炉石做任务抽奖网站网站开发常用的框架
  • 广州公司网站制作小吴seo博客
  • 做网站如何赚钱知乎企业网站开发注册
  • 网站建设创意公司互动性的网站
  • 企业网站模板一流的上海网站建设
  • c2c电子商务网站建设栏目结构图太原网站建设的公司排名
  • 广州网站建设定制多少钱辉县网站建设求职简历
  • 寺庙 网站建设企业门户网站系统下载
  • 北京轨道交通建设管理有限公司网站网站建设中遇到的问题
  • 建站如何挣钱网上购物的设计与实现
  • 做相册哪个网站好西安网站建设有那些公司
  • 黄骅市属于哪个市郑州整站网站优化
  • 做门户网站私活多少钱wordpress 酒业模板
  • 网站流量渠道营销方案
  • 专业的龙岗网站建设wordpress首页幻灯片设置
  • 网站群建设官方网站建设手机银行
  • 昆明有哪些帮忙做网站的公司wordpress添加指定文章
  • 平面设计类的网站seo网站排名查询