laravel5的坑
以此记录学习laravel的一些问题
问题:laravel转移文件夹到另外一pc或者环境后访问出现500
设置权限为777
问题: 设置路由后页面总是404 not found
解决:需要在apache 配置文件里添加对laravel文件夹的访问
<Directory "D:\WAMP\laravel\public">
Options Indexes FollowSymLinks
# # AllowOverride controls what directives may be placed in .htaccess files. # It can be "All", "None", or any combination of the keywords: # Options FileInfo AuthConfig Limit #此处必须为all none不行 AllowOverride All
# # Controls who can get stuff from this server. # #Require all granted #Allow Order not supported Allow from all Require all granted </Directory>
问题:Laravel 5.1中Form组建不能安装
解决办法:
先在composer.json的require中加入"laravelcollective/html": "~5.1"
然后composer update
然后config/app.php中加入
providers部分
Collective\Html\HtmlServiceProvider::class,
aliases部分
'Form' => Collective\Html\FormFacade::class,
'Html' => Collective\Html\HtmlFacade::class,
问题: Laravel 5.1不能发邮件
解决:
1. 设置mail.php后删除了evn(), evn表示读取.evn的变量
用dd(Config::get('mail'));
2. 输出配置来查看, 更新一次就要清一次cache
php artisan cache:clear
php artisan config:cache
3. 设置成ssl验证
我的配置:
array:9 [▼
"driver" => "smtp"
"host" => "smtp.163.com"
"port" => 465
"from" => array:2 [▼
"address" => "EMAIL@163.com"
"name" => "DC"
]
"encryption" => "ssl"
"username" => "EMAIL@163.com"
"password" => "PASSWORD"
"sendmail" => "/usr/sbin/sendmail -bs"
"pretend" => false
]
发现最近自己解决问题时候总是太急, 结果忽视了应该注意到的地方, 比如输出配置一直也没好好看, 后来仔细看才发现username, password是空导致的问题...
"聪明人用笨办法", 还真是, 更何况咱还不聪明...
有时候慢未必就会慢.
问题: 怎么手动清理配置缓存
解决: 命令行可以用php artisan config:cache
手动可以写个路由, 然后
use Artisan;
public function clearConfigCache() {
Artisan::call('config:cache');
}
问题:Laravel安装后访问错误, 或访问route后view失效,显示了空白页面
解决:
chgrp -R www-data /var/www/laravel //用户组根据自己的来定义
chmod -R 775 /var/www/laravel/app/storage
外键约束字段必须是int 10 和 UNSIGNED 属性
如果遇到各种莫名奇怪的问题, 清缓存先!!
问题:composer 不能安装
with这条命令:
php -r "readfile('https://getcomposer.org/installer');" | php
先进入https://getcomposer.org/installer会下载到一个文件名为installer的文件
然后运行php -r "readfile('/www/xx/installer');" | php来读取下载好的文件
然后会生成一个composer.phar的文件, 在此文件的目录中运行:
php composer.phar
来执行composer相关命令, 如 php composer.phar update
如果php不在环境变量里, 则需要写完整bin路径/opt/php/bin php来替代php
ex:
/opt/lampp/bin/php artisan config:cache
问题:ajax请求时出现token missing错误
HTML中设置
<meta name="csrf-token" content="{{ csrf_token() }}" />
ajax代码前设置
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
不错的参考资料:
手册: http://cheats.jesse-obrien.ca/
https://github.com/jp7internet/laravel-apz
https://github.com/yccphp/laravel-5-blog
http://9iphp.com/web/laravel
https://phphub.org/topics/804
http://segmentfault.com/a/1190000002505703#articleHeader6
https://phphub.org/topics/537
http://changziming.com/blog/post-167.html
权限解决方案Entrust http://www.poloo.org/?p=1057
http://ofcss.com/2015/03/13/laravel-5-custom-error-pages.html
里面有学习视频link http://www.slideshare.net/shengyou/laravel-43453376
laravel5的坑的更多相关文章
- 在win8.1下安装laravel5.1时碰到的坑不少,但总算搞掂,真有点不容易。
安装好php后,安装laravel的方法有如下几种. 1.先安装好composer, 再用composer下载资源并安装,命令如下: composer create-project laravel/l ...
- 搭建laravel5全面教学,爬坑(windows下)。
1.首先下载屌比的Composer 2.然后下载composer.phar 3.然后下载最新版Laravel框架 4.将下载下来的laravel压缩包扔到htdocs目录下(扔到别的目录没试过) 5. ...
- laravel5.4的laravel-mix踩坑记
第一个坑,cross-env目录不对 sh: node_modules/cross-env/bin/cross-env.js: No such file or directory 我查了一下cross ...
- 解决laravel5.4视图不生效的坑
遇到这种坑,主要是路由的问题 1.看看是不是单词拼错了 Route::get('/posts/{post}','\App\Http\Controllers\PostController@show'); ...
- laravel5.4+vue+vux+element的环境搭配
最近因为项目的需要,需要搭配一个这样的环境.之前做过的东西没有这样用过,在网上找了半天不是过于简单就是根本行不通,自己踩了半天的坑,终于搭配成功. 首先下载laravel5.4,直接去官网一键安装包或 ...
- 二、Laravel手动下载安装及初始化配置(此处以Laravel5.2为例)
1.下载安装Laravel5.2的几种方法 —— 一键安装包下载: —— http://www.golaravel.com/download/ —— github下载 —— https://githu ...
- Laravel开发采坑系列问题
2017年12月22日17:40:03 不定时更新 版本5.4.X 一下是可能会遇到的坑 1,必须的写路由转发才能访问控制器,当然你可以自动路由访问,但是需要些匹配规则,其实还是转发了 好多人讨论过自 ...
- 【技术博客】Laravel5.1文件上传单元测试
Laravel5.1文件上传单元测试 作者:ZGJ 在软工第三阶段中,我彻底解决了上一阶段一直困扰我的文件上传单元测试问题,在这里做一个总结. 注:下文介绍中,方法一方法二实现简单但有一定的限制条件( ...
- laravel5数据库配置及其注意事项
今天分享一个Laravel5数据库配置上的坑. Laravel5作为一套简洁.优雅的PHP Web开发框架(笑),唯一不足的一点就是中文手册或者说是资料比较少,虽然现在很多大神也开始普及这些东西,但是 ...
随机推荐
- spring读取prperties配置文件(2)
接上篇,spring读取prperties配置文件(1),这一篇主要讲述spring如何用annotation的方式去读取自定义的配置文件. 这里我先定义好属性文件"user.propert ...
- lex&yacc
LEX: yytext 数组包含匹配模式的文本; 使词法分析程序工作的两条规则是:1. lex 模式只匹配输入字符或字符串一次.2. lex 执行当前输入的最长可能匹配的动作. 由 lex 产生的词法 ...
- 一次GC问题定位
同事有段代码执行时间过长,需要进行优化, Hashmultimap<Int,Bean> map = ...; for (400w*96) { // 计算过程 Bean = doComput ...
- [原创] linux课堂-学习笔记-课程3.Linux目录结构介绍及内核与shell分析
一.目录说明 1.1 bin 一般用户,可执行的系统内置命令 1.2 sbin 系统管理员,可执行的系统内置命令 1.3 boot 启动文件目录,启动有关的文件都保存在此 1.4 dev 设备管理文件 ...
- event事件:
onabort: 图像的加载被中断onblur: 元素失去焦点onchange: 域的内容被改变onclick: 当用户点击某个对象时调用的事件句柄ondblclick: 当用户双击某个对象时调用的事 ...
- js判断IE6(推荐方法一)
不得不使用判断的方法 //方法1:推荐 if ( /MSIE 6/.test(navigator.userAgent)){ } //方法2: if ( navigator.appVersion.ind ...
- js替换字符串的所有示例代码
js如何替换字符串中所有. /** * 替换字符串中所有 * @param obj 原字符串 * @param str1 替换规则 * @param str2 替换成什么 * @return 替换后的 ...
- PHPCMS 错误日志 Only variables should be passed by ...
有几个网站是PHPCMS V9做的,但这两天发现一个问题,PHPCMS 的错误日志超过了20M ,后台报警,然后我看了下错误日志,其中两万多行都是一个错误,错误信息如下: 1 <?php exi ...
- CentOS安装,更新Python
1.查看当前Python版本 python -V 2.查看当前CentOS版本 cat /etc/redhat-release 3.安装所有的开发工具包 yum groupinstall " ...
- NodeJS包管理工具——npm入门
如今每个语言体系中都有一个包管理工具,PHP的Composer,Ruby的gem,Python的pip,Java的Maven……当然还有Node.js的npm.有的人会奇怪为何要引入又一个新东西来让我 ...