87.3 laravel中常见问题以及解决方案

没配置好 重定向文件可能会出的问题
配置的时候出问题查看是否配置.haccess

Options -MultiViewsRewriteEngine OnRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^ index.php [L]

在windows 系统遇到如下的错误的话
错误:

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at admin@php.cn to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.

其它没有问题后:修改.htaccess 为以下内容,

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

在ngix 环境中配置重写规则:

location / {index  index.html index.htm index.php;try_files $uri $uri/ /index.php?$query_string ;
}

如果在宝塔界面的话是在 目录 /www/server/panel/vhost/rewrite

文章目录

  • 查询构造器
  • 获取一列的值
  • laravel 服务提供者
  • 多个laravel项目数据库连接错乱原因和解决方法

原生sql的写法:


$sql = <<<Eof
SELECTid,question_id,answer_id
FROMuser_study_detail
WHERE course_id = %u
AND guan_id = %u
ANDuser_id = %u
ORDER BY UNIX_TIMESTAMP(created_at)
DESCEof;//防sql注入$sql = sprintf($sql,$course_id,$guan_id,$user_id);$userTreeQidMapAwid = array();$userStudyTrees =  DB::select($sql); //获取到某个课程的某一关是否有问题,会查询出有多少个课$number_of_examination_questions =  DB::connection("mysql_center")->select($sql);$number_of_examination_questions_array = json_decode(json_encode($number_of_examination_questions),true);

涉及到时间段的查询

$lastMonth = $this->rechargeInfo->where('admin_id', $admin_id)// \Auth::id()->when($lastMonthFistDay, function ($query) use ($lastMonthFistDay) {$query->whereDate('pay_time', '>=', $lastMonthFistDay);})->when($lastMonthFistDay, function ($query) use ($lastMonthLastDay) {$query->whereDate('pay_time', '<=', $lastMonthLastDay);})->sum('recharge_amount');

使用关联查询

$data=DB::table('article as t1')->select('t1.id','t1.article_name','t2.author_name')->leftjoin('author as t2','t1.author_id','=','t2.id')->get();

更新操作

DB::table('users')->where('id', 1)->update(['votes' => 1]);

artisan命令:

  • 查询构造器
  • 获取一列的值
  • laravel 服务提供者
  • 多个laravel项目数据库连接错乱原因和解决方法

创建普通控制器

php artisan make:controller Backend/SwitchWebController

创建资源控制器

php artisan make:controller Frontend/AdvertMonitorInfoController  --resource

资源控制器 默认的删除方式 不是post或者get 是 delete
不习惯用这个方法的可以考虑重新写路由。

清缓存

php artisan cache:clear
php artisan route:cache
php artisan config:cachephp artisan view:clear
php artisan view:cachephp artisan config:clear
php artisan config:cachephp artisan route:clear
php artisan route:cachephp artisan api:cachemkdir -p framework/viewsmkdir -p framework/cachemkdir -p framework/sessions

修改路由之后 要记得清除路由缓存

php artisan route:cache

可以使用
php artisan route:list 命令查看自己的路由是否绑定成功。

出现了 Your lock file does not contain a compatible set of packages. Please run composer update. 这个报错,可以执行
composer install --ignore-platform-reqs
这条命令试一下。

Laravel报错Please provide a valid cache path的解决方法

使用Laravel发送邮件没有成功,查看了一下日志发现报了如下错误:

Please provide a valid cache path.
看了下代码发现是因为laravel的缓存路径没有找到,laravel的缓存文件路径是在 config/cache.php中设置的,默认存放在storage文件夹中。
解决方法是:

确保storage目录下有app,framework,views三个目录并有读写权限
确保storage/framework目录下有cache,sessions,views三个目录并有读写权限
如果缺少以上目录,手动创建出来即可。

拼接条件
$where = [];
$where[‘user_id’] = $user->id;
$where[] = [‘created_at’, ‘>=’, $date[‘start’]];
$where[] = [‘created_at’, ‘<’, $date[‘end’]];
cateDatas=Question::select(′categoryid′,DB::raw(′count(∗)ascount′))−>where(cateDatas = Question::select('category_id', DB::raw('count(*) as count')) ->where(cateDatas=Question::select(′categoryi​d′,DB::raw(′count(∗)ascount′))−>where(where)->groupBy(‘category_id’)->get()->toArray();

创建jwt 密码

php artisan jwt:secret

Please provide a valid cache path.

解决方法如下:

1、确保storage目录下有如app,framework,views三个目录。

2、确保storage/framework目录下也有cache,sessions,views三个目录。

laravel的门面模式

核心技术是__callStatic()方法,当调用的方法不存在时,会自动调用魔术方法__callStatic()方法,和__autoload()方法同工异曲。

win10 开机启动添加的地址:
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp

一些实用网址:

  • 查询构造器
  • 获取一列的值
  • laravel 服务提供者
  • 多个laravel项目数据库连接错乱原因和解决方法

激活phpstorm的网址

laravel
laravel实用手册

查询构造器

获取一列的值

 $ad_account_infos = DB::table('ad_account_info')->pluck('advertiser_id');

laravel 服务提供者

服务提供者,在laravel里面,其实就是一个工厂类。它最大的作用就是用来进行服务绑定。当我们需要绑定一个或多个服务的时候,可以自定义一个服务提供者,然后把服务绑定的逻辑都放在该类的实现中。在larave里面,要自定一个服务提供者非常容易,只要继承Illuminate\Support\ServiceProvider这个类即可

多个laravel项目数据库连接错乱原因和解决方法

问题描述:

我在服务器部署了两个laravel项目,项目A 和 项目B,当我访问项目B的URL时,有时返回的却是项目A 数据库的数据。

然后各种百度,google,才发现 laravel 中通过 getenv() 和 putenv() 这两个函数来获取配置参数,但这两个函数是非线程安全的。

但自已安装的PHP7.2版本又是线程安全模式(ts版),所以就出问题了。

解决方案:

1、更改PHP版本为非线程安全( nts )版本。

2、在config/database.php中写死数据库连接配置,不用 env()。
之前使用这一条解决了问题。

3、如果使用 apache,可以将工作模式设置为 prefork 模式。

laravel 开启sql查询日志
\DB::enableQueryLog();
dd(\DB::getQueryLog());

laravel 速查表

87.3 laravel中常见问题以及解决方案相关推荐

  1. vue项目中常见问题及解决方案

    vue项目中常见问题及解决方案 参考文章: (1)vue项目中常见问题及解决方案 (2)https://www.cnblogs.com/jiekzou/p/11011271.html (3)https ...

  2. 表单html遇到的问题及处理,Web前端开发中常见问题及解决方案

    Web前端开发中常见问题及解决方案 时间:2017-04-24     来源:web前端开发小赢家 作为一名web前端开发工程师,我们在工作时免不了会遇到各种各样的问题.因为web前端开发相对于Jav ...

  3. 系统架构中常见问题及解决方案

    1.概述 软件是关乎于人的行业,而人依靠文化来长久维系.这个行业很多问题的根源来自以下两个方面: 维系人的文化 扮演角色的人 2.波动的水纹 当我们在湖中投入一颗石子时,一道道波纹总会被传播很远-- ...

  4. vue 项目中使用粘性布局不起作用_vue项目中常见问题及解决方案

    webpack项目中自动引入全局scss变量文件 假设我们有一个公共的scss变量文件variables.scss /*存放所有全局变量*/$card-title:#C7D200; //首页 卡片标题 ...

  5. 中小型企业的仓库管理中常见问题及解决方案

    中小型企业的仓储管理是企业运营中非常关键的一环,直接影响到企业的资金使用效率和客户体验.因此,建立高效的仓储管理系统对于企业来说至关重要.今天我们就来聊聊中小型企业该如何建立高效的仓库管理. 一.分析 ...

  6. linux的scp命令用不了,scp命令及使用过程中常见问题的解决方案

    scp命令用于操作系统之间(Linux之间或者linux与windows之间)复制文件和目录. scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命 ...

  7. 计算机与scp通讯发生故障,scp命令及使用过程中常见问题的解决方案

    scp命令用于操作系统之间(Linux之间或者linux与windows之间)复制文件和目录. scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命 ...

  8. 分享Laravel中blade页面更改没有及时显示在页面的问题解决方案

    分享Laravel中blade页面更改没有及时显示在页面的问题解决方案 参考文章: (1)分享Laravel中blade页面更改没有及时显示在页面的问题解决方案 (2)https://www.cnbl ...

  9. C#中使用WCF一些常见问题及解决方案

    C#中使用WCF一些常见问题及解决方案 参考文章: (1)C#中使用WCF一些常见问题及解决方案 (2)https://www.cnblogs.com/52XF/p/3740326.html 备忘一下 ...

  10. pads铺铜不能开启drp_PADS中常见问题解决方案

    PADS中常见问题解决方案 1.走线很细,不是设定值. 解答:有时将预拉线布好线后,所布的线变成了一根很细的线而不是我们所设定的线宽,但是查看它的属性也还是一样的,最小线宽显示值的设定大于route线 ...

最新文章

  1. java中关于时间的计算
  2. C#线程、前后台线程
  3. 汇编: 使用[bx]代替[0]获取内存数据
  4. [转]Javascript的IE和Firefox(火狐)兼容性
  5. 关于类模板怎么用的简单介绍
  6. The Changing Face of Business Intelligence(正在改变中的BI的脸)二
  7. Python 找出一个整数数组中,第二大的数。
  8. java如何输出指定两个日期之间的所有日期
  9. 一个学习爱好者,应该怎么学习golang
  10. 使用.net开发手机管理软件 (九) 短信部分——PDU简介及其格式
  11. php 银行支付通道_基于PHP框架的聚合四方支付系统
  12. AD格式生产文件Gerber文件的制作
  13. 2020中级会计师考试教材
  14. netron可以下载某一层的权重
  15. Meltdown Reading Kernel Memory from User Space
  16. 音乐APP首页框架搭建
  17. 差分法求一阶导数二阶导数,matlab
  18. reverse-for-the-holy-grail-350 攻防世界
  19. linux查看服务器用户名密码,怎么查看linux服务器的配置?
  20. 用函数求最大公约数c语言,C语言求最大公约数公式分享

热门文章

  1. 2018 Google IO
  2. 电脑网络中看到不工作组计算机,win7系统看不到工作组计算机怎么办?win7系统看不到工作组计算机解决方法...
  3. oracle gbk 无法识别,oracle 字符集总结(超出GBK范围的字符存取问题未解决)
  4. c语言常用颜色种类,C语言常用颜色种类(国外英语资料).doc
  5. react-app-rewired 修改 react 项目默认端口号
  6. 云计算数据中心网络技术全面剖析
  7. py读取xlsx文件
  8. Notepad++ 替代品开源了,好用 !!!
  9. Trojan Killer(木马查杀工具)官方版
  10. Work Stealing Pool线程池