当做搜索功能时,我们经常会遇到这样的情况,需要判断搜索词是否为空,为空则不执行模糊查询条件,反之需要执行模糊查询条件。...这样很繁琐,其实laravel给我们提供了一个友好的函数,辅助我们很快完成这样任务,代码如下: #前端代码 搜索的角色名称
public_path() public_path函数返回public目录的绝对路径:$path = public_path(); base_path() base_path函数返回项目根目录的绝对路径...:$path = base_path(); 你还可以使用base_path函数为相对于应用目录的给定文件生成绝对路径:$path = base_path('vendor/bin'); base_path...函数和 url()函数asset()很类似 app_path() app_path函数返回app目录的绝对路径:$path = app_path(); 你还可以使用app_path函数为相对于app...目录的给定文件生成绝对路径:$path = app_path('Http/Controllers/Controller.php'); config_path() config_path函数返回应用配置目录的绝对路径...() storage_path函数返回storage目录的绝对路径:$path = storage_path(); 还可以使用storage_path函数生成相对于storage目录的给定文件的绝对路径
array_add() 如果给定的键不在数组中,会把给定的键值对加到数组中.否则则不加入 array_divide() 函数返回两个数组,一个包含原本数组的键,另一个包含原本数组的值。...array_dot() 函数把多维数组扁平化成一维数组,并用”.”符号表示深度 array_except() 从数组当中移除指定键值对 array_fetch() 函数返回包含被选择的嵌套元素的扁平化数组...array_first() 函数返回数组中第一个通过给定的测试为真的元素 array_last() 函数返回数组中最后一个通过给定的测试为真的元素 array_flatten() 函数将会把多维数组扁平化成一维...array_forget() 函数将会用”.”符号从深度嵌套数组移除给定的键值对 array_get() 函数将会使用”.”符号从深度嵌套数组取回给定的值 array_only() 函数将会只从数组返回给定的键值对...array_pluck 函数将会从数组拉出给定键值对的清单 array_pull 函数将会从数组返回给定的键值对,并移除它 array_set 函数将会使用”.”符号在深度嵌套数组中指定值 array_sort
Laravel Laravel env函数的坑 在写一个接口的时候,需要从 config 配置文件里面读取配置, 默认的配置信息是在 .env 文件里面的。...我是直接从控制器里面 通过 env 函数来去取配置信息的。但是这里就有个坑了,因为 配置文件是可以进行缓存的, 然后我每次进行缓存,打开控制器就会报错了,因为读取不到配置的信息。...然后去查了资料才发现问题! ?...怎么解决问题呢,可以在配置文件写好配置参数,然后在 config/services.php 第三方服务读取配置参数。...在需要用到的地方 使用 config('services.xx.xxx') 函数读取配置,这样就可以正常缓存配置了!
asset() 使用当前请求的scheme(HTTP或HTTPS)为前端资源生成一个URL: $url = asset('img/photo.jpg'); laravel自带了laravel-mix,用于对...app.asjduiik2l1323879dasfydua23.js, 即js原文件名+hash+.js后缀,因为中间的那个hash是随时会变化的,所以在页面引入js文件的时候,就不能写死文件的路径,而是使用mix('app.js'),此时laravel
各种测试,kernel.php, route.php, BaseController, middleware写法,等等,找不到问题。...最终发现,是构造函数和中间件的执行顺序有问题: 1.先执行构造函数 2.再调用中间件 所以,我的问题就是,login中间件要求用户登录...,而构造函数又先执行了,直接获取用户信息,还未登录呢!...百度发现一篇文章,描述了这个问题: https://laravel-china.org/topics/3218/laravel53-middleware-and-controller-construction-method-execution-sequence-problem...在用户登录后,构造函数中,自然就获取到session变量或认证后的用户实例! 主要还是中间件未在之前执行!说白了就是顺序的问题!
同样的,这道题也是一道2D网格图上的最短路径问题。我们仍然采用相同的思路来解决它 相较于上一讲的问题,本题主要有以下两个个不同之处: 起始点不在固定,而是通过字符地图给出。...该题目的主要问题在第二个限制条件,在移动过程中需要满足正负能量交错 BFS扩展节点的过程实际上就是在模拟移动的过程,换句话说,需要在扩展的过程中满足当前节点与扩展节点的属性相反。...二维数组inq[][]记录了每个位置是不是已经在队列里了 第10~13行InMap函数是判断坐标(x, y)是不是在地图上 然后我们先来看一下第43~69行的主函数。...枚举相邻的S,并从中找出距离和最小的答案 第一步的解决过程显然就是最基础的2D网格地图最短路径问题,我们可以直接利用宽度优先搜索进行求解。...将H点所在的位置作为初始搜索节点进行扩展,记录到达每一个S的最短步数 在搜索过程中我们可能会遇到一些S节点无法到达的情况,比如: ?
如果把最后一行代码修改为 o.m.apply(o); //1 ES6中箭头函数与普通函数this的区别 普通函数中的this: 1. this总是代表它的直接调用者, 例如 obj.func ,那么...,定时器中的函数,由于没有默认的宿主对象,所以默认this指向window 问题: 如果想要在setTimeout中使用这个对象的引用呢?...示例6 var obj = { say: function () { var f1 = function () { console.log(this.../script> 结果:window,window 第一个this:f1调用时没有宿主对象,默认是window 第二个this:继承父级的this,父级的this指代的是window 关于this指向问题的讨论一直是学习...仿佛永远也填不完 var obj={ fn:function(){ console.log(this); } } obj.fn();//object 以上这段代码是再浅显不过的this指向问题
本文同步至个人博客 需要掌握的 Laravel Eloquent 搜索技术 ,转载请注明出处。 当我们的应用程序访问较少时(例如在项目初期阶段),直接进行项目编码就可以解决大多数问题。...若需要学习前端在搜索设计方面的知识,可以阅读 Instant AJAX Search with Laravel and Vue 这篇文章。...在 JSON 列中搜索 JSON 类型让数据存储拥有灵活性,这个功能很赞。Laravel 中也可以轻松执行对 JSON 数据的查询,这得益于 Laravel 良好的 JSON 支持。...而如果我们需要查询的数据不存在 区分大小写 的问题,可以执行类似下面的查询语句: 函数内加入了 ? 占位符,这种语法即为参数绑定,它的主要作用是用于防止 SQL 注入。
//默认 'timezone' => 'UTC', 修给: //推荐 'timezone' => 'PRC', linux中php.ini date.timezone = PRC 也可以修给如下 //搜索了一下
今天在创建一个laravel 项目的时候,首页能够访问 在这里插入图片描述 Route::get(’/home’, function () { //return view(‘welcome’);...;//echo 也可以 }); 但是添加了一个路由访问发现一直访问不了 在这里插入图片描述 找了很多资料都没有解决这个问题,最后在vhosts.conf文件里面添加了一段就可以了 try_files
当我们的应用程序访问较少时(例如在项目初期阶段),直接进行项目编码就可以解决大多数问题。项目中的搜索功能也是如此,没必要在一开始就引入完整的第三方类库进行搜索功能支持。...若需要学习前端在搜索设计方面的知识,可以阅读 Instant AJAX Search with Laravel and Vue 这篇文章。...在 JSON 列中搜索 JSON 类型让数据存储拥有灵活性,这个功能很赞。Laravel 中也可以轻松执行对 JSON 数据的查询,这得益于 Laravel 良好的 JSON 支持。...而如果我们需要查询的数据不存在 区分大小写 的问题,可以执行类似下面的查询语句: 函数内加入了 ? 占位符,这种语法即为参数绑定,它的主要作用是用于防止 SQL 注入。
Laravel版本:6 PHP版本:7.3 描述:安装Laravel 6后,我收到以下错误消息: The Process class relies on proc_open, which is not
我现在有一个A系统已经上线了,但是要开始研发另外一个功能,我打算把这个功能独立成一个B系统出来,放在其他域名下面,打算在这个A系统登录后,里面一个连接跳转到B系...
前言 laravel验证非常强大,但是碰到有场景和自定义验证函数的时候,还是相对感觉thinkphp6的验证比较简单,下面我们可以简单的添加一个验证器 手册地址 thinkphp6: https://www.kancloud.cn.../manual/thinkphp6_0/1037624 laravel6: https://learnku.com/docs/laravel/6.x/validation/5144 代码复制 下载tp验证核心文件...文件 https://github.com/top-think/framework/tree/6.0/src/think/exception 的ValidateException.php文件 更换辅助函数...或者直接去除多语言获取 新建目录 在laravel的app目录下新建Validate目录,将3个文件放置进去,重新修改下命名空间 全部改成 namespace app\validate; 使用 所有的验证器类继承...Validate基类即可 最后 你的laravel验证可以直接看thinkphp6的验证器手册即可,不明白的地方也可以在码云issues提问
Laravel为我们提供了很多辅助函数,方便我们执行各种操作,但laravel也支持我们自定义辅助函数。...方法如下: 当app\目录下新键文件helpers.php 在helpers.php添加你自定义的辅助函数 function sayHi() { return "hello word" } 在compoers.json...classmap": [ "database/seeds", "database/factories" ], //添加辅助函数..."files": [ "app/helpers.php" ] } 这样在任意位置即可调用自定义辅助函数
在写 JS 时,尤其是在写回调函数的时候,经常会遇到一个很头疼的问题:this 的指向并非我所想要的(我想使用 this 调用外面大的函数,可实际上往往调用的是当前小的函数)。...直到我发现了 ES6 的箭头函数可以完美的避免这个问题。...() => { console.log(this.infoHash) // 此处 this 非当前箭头函数 } 对比 function () { console.log(this.infoHash...) // 此处 this 为当前匿名函数 }
自定义laravel 辅助函数 Laravel 包含各种各样的全局「辅助」PHP 函数,你可以找到并使用它们,但是 ,可能并不是所有的内置方法都能满足你,因此我们需要自定义一个辅助方法。...hello() PHP Fatal error: Call to undefined function hello() in eval()'d code on line 1 发现报错,提示找不到这个函数
附解决CSRF问题 csrf问题,我有时候需要使用ajax post一些数据。网上说的新建中间件还是什么解决办法,我觉得都不好使。
最近,公司接了一个laravel的项目,可惜没有phper,于是开始学习laravel,现在的情况就是还没学会走路就要开始跑了,所以遇到坑会摔得很痛!...安装出现的问题 安装步骤(5.3.*) 出现的问题 报错: php.ini 缺少mbstring 解决: 放开注释extension=php_mbstring.dll 报错: The only supported...config:clear 错误显示他的配置默认去C:/php/ext/下去找openssl.dll文件 解决: 他开的是虚拟机,修改extension_dir = "./" 路径为绝对路径 报错: 原因:laravel...如 ⑤遇到跨域问题(laravel跨域)) 运行命令 php artisan make:middleware EnableCrossRequestMiddleware 自动在app/Http/Middleware
领取专属 10元无门槛券
手把手带您无忧上云