Laravel 出现 No application encryption key has been specified.

若文件根目录下没有.env1、.env.example改名使用命令copy修改为.env2、使用命令phpartisankey:generate 获取密码,自动保存到.env3、将密码复制到config/app.php中的key里面4、重新运行,OK。 如有.env的情况,直接进行第二步。 两种情况皆无,请重新安装laravel。...

git 拖下laravel 代码后报错 Warning: require(D:WWWlaravelootstrap/../vendor/autoload.php

omposer  install 执行  Problem1   -Installationrequestfordoctrine/annotationsv1.5.0->satisfiablebydoctrine/annotations[v1.5.0].   -doctrine/annotationsv1.5.0requiresphp^7.1->yourPHPversion(5.5.38)doesnotsatisfythatrequirement.报错了,接着删除composer.lock文件,重新执行composerinstall,这样就能重新生成composer.lock文件了。 然而  Problem1   -laravelista/ekko1.4.0requiresphp>=5.6.0->yourPHPversion(5.5.38)doesnotsatisfythatrequirement....

laravel 的passport Oauth 认证登录请求 的 oauth_token 重置

  使用API登录认证是需要获取访问令牌,方法为:参数:grant_type——密码模式固定为 password;client_id——通过 passport:client 创建的客户端 id;client_secret——通过 passport:client 创建的客户端 secret;username——登录的用户名,数据库中任意用户邮箱;password——用户密码;scope——作用域,可填写 * 或者为空;  需要这几个参数就可以获取到token   今天遇到一个问题是,token失效,需要重置,在laravel中 运行 passport:install 命令来创建生成安全访问令牌时所需的加密密钥,同时,这条命令也会创建用于生成访问令牌的「个人访问」客户端和「密码授权」客户端:phpartisanpassport:install 运行那个命令会生成两个文件和两条数据库记录:&nb...

Laravel返回不重复的某个字段信息列表

->groupBy('brand_id')->pluck('brand_id'); ...

Laravel中pluck的使用——返回指定的字段值信息列表

$model=self::where(['is_delete'=>0,'is_on_sale'=>1])->whereIn('goods.cat_id',GoodsCategory::getCategoryIds($category))->pluck('brand_id');returnself::formatBody(['brands'=>$model->toArray()]); ...

Laravel 代码开发最佳实践

我们这里要讨论的并不是Laravel版的SOLID原则(想要了解更多SOLID原则细节查看这篇文章)亦或是设计模式,而是Laravel实际开发中容易被忽略的最佳实践。内容概览单一职责原则胖模型,瘦控制器验证业务逻辑应该放到服务类DRY(Don'tRepeatYourself,不要重复造轮子)优先使用Eloquent而不是查询构建器和原生SQL查询,优先使用集合而不是数组批量赋值不要在Blade模板中执行查询&使用渴求式加载(避免N+1问题)注释代码不要把JS和CSS代码放到Blade模板里面,不要在PHP类中写HTML代码使用配置、语言文件、常量而不是在代码中写死使用社区接受的标准Laravel工具遵循Laravel命名约定使用更短的、可读性更好的语法使用IoC容器或门面而不是创建新类不要直接从.env文件获取数据以标准格式存储日期,使用访问器和修改器来编辑日期格式其他好的实践单一职责原则一个类和方法只负责一项职责。坏代码:publicfunctiongetFullNameAttribute(){if(auth()->user()&&auth()->...

Laravel模型事件的实现原理详解

模型事件在Laravel的世界中,你对Eloquent大多数操作都会或多或少的触发一些模型事件,下面这篇文章主要给大家介绍了关于Laravel模型事件的实现原理,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴。前言Laravel的ORM模型在一些特定的情况下,会触发一系列的事件,目前支持的事件有这些:creating,created,updating,updated,saving,saved,deleting,deleted,restoring,restored,那么在底层是如何实现这个功能的呢?下面话不多说了,来一起看看详细的介绍吧。1.如何使用模型事件先来看看如何使用模型事件,文档里面写了两种方法,实际上总共有三种方式可以定义一个模型事件,这里以saved事件来做例子,其他事件都一样。1.events属性直接上代码:?1234567classUserextendsAuthenticatable{ useNotifiable;  protected$events=[  'saved'=>UserSaved::class,...

laravel where orwhere的写法

orWhere如果不用闭包的形式写很容易写成分开的查询条件要写成一组查询条件需要这样闭包写(就相当于把这两个条件放在一个小括号里,是一组查询条件“(xxxorxxx)”):if(!empty($key)){    $goodsModel=$goodsModel->where(function($query)use($key){        $query->where('a','like',"%{$key}%")->orWhere('b','like',"%{$key}%");    });}$goodsShow=Goods::where('cate_id','=',$cate_id)->where(function($query){$query->where('status','<','61')->orWhere(function($query){$query->where('s...
代码星球 代码星球·2020-11-21

laravel 先orderBY再groupby,导致分组后的排序不正确

//联系过我的经纪人$appletChats=$this->AppletChat->orderBy('created_at','desc')->where([['user_id',$param['user_id']],['source',2]])->get(['send_user','created_at'])->toArray();//二维数组去重$res=array();foreach($appletChatsas$value){if(!empty($value['send_user'])){if(!isset($res[$value['send_user']])){$res[$value['send_user']]=$value;}}}dd($res);  ...

php laravel左连接leftJoin多条where语句

通常情况下我们在做leftjoin连接时需要对不止一个条件进行进行匹配,这时候就需要使用闭包方式,如下:leftjoin('db',function($join){···});leftjoin多条件查询,无非以下三种情况。并且关系(&&)且为字段名称,使用on,代码示例如下:$roomUuid=1;$chatInfo=DB::table('chat_info')->where('chat_info.room_uuid',$roomUuid)->leftJoin('user_rooms',function($join){$join->on('user_rooms.user_uuid','=','chat_info.user_uuid')->on('user_rooms.room_uuid','=','chat_info.room_uuid');})或者关系(||),将on改为orOn,代码示例如下:$roomUuid=1;$chatInfo=DB::table('chat_info')->where('chat_info.room_uuid'...

laravel 文件上传总结

调用store方法会生成唯一的ID来作为文件名,如果想获取原件本来的名称可以使用$file=$request->file('file');$file->getClientOriginalName(); ...
代码星球 代码星球·2020-11-21

laravel insert 、save、update、create区别(总结二)

1、insert:插入数据时,需要维护 created_at和updated_at字段, 2、save:无论插入或者更新,会自动维护,无需手动操作//插入:publicfunctionstore(Request$request){$flight=newFlight;$flight->name=$request->name;$flight->save();}//更新:$flight=AppFlight::find(1);$flight->name='NewFlightName';$flight->save();格式:Eloquent实例->save();插入操作例子中,HTTP请求的参数 name 赋值给了 AppFlight 模型实例的 name 属性。调用 save 方法,一条记录就会插入数据库。created_at 和 updated_at 时间戳随着 save 方法的调用,会自动维护,无需手动操作...

laravel 中first和find区别(总结一)

除了从指定的数据表检索所有记录外,你也可以通过 find 或 first 方法来检索单条记录。这些方法不是返回一组模型,而是返回一个模型实例://通过主键取回一个模型...$flight=AppFlight::find(1);//取回符合查询限制的第一个模型...$flight=AppFlight::where('active',1)->first();你也可以使用主键数组作为参数调用 find 方法,它将返回匹配记录的集合:$flights=AppFlight::find([1,2,3]); 总结:1.find(【主键数组】),它将返回匹配记录的集合《==》whereIn('id',array(主键数组));2.first(【字段数组】),取回符合查询限制的第一个模型,指定的字段数组的实例$build=Building::first(['name','company_id']);dump($build【‘company_id’】);//15  ...

laravel中跟据某个特定顺序去排序查出来的数据:FIND_IN_SET

//返回有顺序的客户id$customer_ids=$customer->bespeakTime($uid);$res=Customer::with('customer_industry','zone1','zone2','department','user.agent','tag','contact','source');$res->whereIn('id',$customer_ids)->where('is_call','>=',0)->orderByRaw(DB::raw("FIND_IN_SET(id,'".implode(',',$customer_ids)."'".')'));//按照指定顺序排序这里$customer_ids是一个一维数组,所以在里面要转化一下 然后在根据相应的值来排序 原文:https://blog.csdn.net/xzykai/article/details/76637781...
首页上一页...34567...下一页尾页