以此记录学习laravel的一些问题

问题:laravel转移文件夹到另外一pc或者环境后访问出现500

设置权限为777

问题: 设置路由后页面总是404 not found

解决:需要在apache 配置文件里添加对laravel文件夹的访问

  1. <Directory "D:\WAMP\laravel\public">
  2. Options Indexes FollowSymLinks
  3. #
  4.  
  5. # AllowOverride controls what directives may be placed in .htaccess files.
  6.  
  7. # It can be "All", "None", or any combination of the keywords:
  8.  
  9. # Options FileInfo AuthConfig Limit
  10.  
  11. #此处必须为all none不行
  12.  
  13. AllowOverride All
  14. #
  15.  
  16. # Controls who can get stuff from this server.
  17.  
  18. #
  19.  
  20. #Require all granted
  21.  
  22. #Allow Order not supported
  23.  
  24. Allow from all
  25.  
  26. Require all granted
  27.  
  28. </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验证

我的配置:

  1. array:9 [▼
  2.  
  3. "driver" => "smtp"
  4.  
  5. "host" => "smtp.163.com"
  6.  
  7. "port" => 465
  8.  
  9. "from" => array:2 [▼
  10.  
  11. "address" => "EMAIL@163.com"
  12.  
  13. "name" => "DC"
  14.  
  15. ]
  16.  
  17. "encryption" => "ssl"
  18.  
  19. "username" => "EMAIL@163.com"
  20.  
  21. "password" => "PASSWORD"
  22.  
  23. "sendmail" => "/usr/sbin/sendmail -bs"
  24.  
  25. "pretend" => false
  26.  
  27. ]

发现最近自己解决问题时候总是太急, 结果忽视了应该注意到的地方, 比如输出配置一直也没好好看, 后来仔细看才发现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的坑的更多相关文章

  1. 在win8.1下安装laravel5.1时碰到的坑不少,但总算搞掂,真有点不容易。

    安装好php后,安装laravel的方法有如下几种. 1.先安装好composer, 再用composer下载资源并安装,命令如下: composer create-project laravel/l ...

  2. 搭建laravel5全面教学,爬坑(windows下)。

    1.首先下载屌比的Composer 2.然后下载composer.phar 3.然后下载最新版Laravel框架 4.将下载下来的laravel压缩包扔到htdocs目录下(扔到别的目录没试过) 5. ...

  3. laravel5.4的laravel-mix踩坑记

    第一个坑,cross-env目录不对 sh: node_modules/cross-env/bin/cross-env.js: No such file or directory 我查了一下cross ...

  4. 解决laravel5.4视图不生效的坑

    遇到这种坑,主要是路由的问题 1.看看是不是单词拼错了 Route::get('/posts/{post}','\App\Http\Controllers\PostController@show'); ...

  5. laravel5.4+vue+vux+element的环境搭配

    最近因为项目的需要,需要搭配一个这样的环境.之前做过的东西没有这样用过,在网上找了半天不是过于简单就是根本行不通,自己踩了半天的坑,终于搭配成功. 首先下载laravel5.4,直接去官网一键安装包或 ...

  6. 二、Laravel手动下载安装及初始化配置(此处以Laravel5.2为例)

    1.下载安装Laravel5.2的几种方法 —— 一键安装包下载: —— http://www.golaravel.com/download/ —— github下载 —— https://githu ...

  7. Laravel开发采坑系列问题

    2017年12月22日17:40:03 不定时更新 版本5.4.X 一下是可能会遇到的坑 1,必须的写路由转发才能访问控制器,当然你可以自动路由访问,但是需要些匹配规则,其实还是转发了 好多人讨论过自 ...

  8. 【技术博客】Laravel5.1文件上传单元测试

    Laravel5.1文件上传单元测试 作者:ZGJ 在软工第三阶段中,我彻底解决了上一阶段一直困扰我的文件上传单元测试问题,在这里做一个总结. 注:下文介绍中,方法一方法二实现简单但有一定的限制条件( ...

  9. laravel5数据库配置及其注意事项

    今天分享一个Laravel5数据库配置上的坑. Laravel5作为一套简洁.优雅的PHP Web开发框架(笑),唯一不足的一点就是中文手册或者说是资料比较少,虽然现在很多大神也开始普及这些东西,但是 ...

随机推荐

  1. CentOS 下安装JDK

    前提条件 使用干净的centOS 之前肯定没有装过JDK 所以忽略卸载步骤 <1>从SUN下载jdk-1_5_0_14-linux-i586-rpm.bin或jdk-1_5_0_14-li ...

  2. jquery.ajax中的ifModified参数的误解

    原来以为ifModified是为了在AJAX请求是发送 If-Modified-Since头,让服务端返回304. 测试代码如下: $(function () { test(); window.set ...

  3. DataGridView 分页显示

    DataGridView 分页显示函数 1.获取当前页的子数据表函数 public static DataTable GetPagedTable(DataTable dt, int PageIndex ...

  4. DataGridView显示时间格式

    默认显示时间不显示秒yyyy-MM-dd HH:mm dataGridView.Columns["日期时间字段"].DefaultCellStyle.Format = " ...

  5. C#如何获取快捷方式指向的目标文件

    前几天,做个小程序时遇到的问题,在百度上搜索了很久,没有发现好的解决方案,在英文网站上立刻搜到办法,看来还是国外的资源要全面一些,只是Google经常访问不正常,没办法啊. “C#如何获取快捷方式指向 ...

  6. android.intent.action.MAIN 与 android.intent.category.LAUNCHER 的验证理解

    第一种情况:有MAIN,无LAUNCHER,程序列表中无图标 原因:android.intent.category.LAUNCHER决定应用程序是否显示在程序列表里  第二种情况:无MAIN,有LAU ...

  7. 如何开发 Grunt 插件

    创建 grunt 插件 准备工作:(node/npm/git 安装,在此不做赘述) yeoman generator 可以自动生成一个插件模板. 安装 yo npm install -g yo 安装 ...

  8. jquery checkBox的问题

    在新版的jquery中选择ckeckbox最好使用prop方法,否则会出现一些问题.比如手动点击取消,再使用代码全选或者反选时候就不好使啦!!!

  9. 009.EscapeRegExChars

    类型:function 可见性:public 所在单元:RegularExpressionsCore 父类:TPerlRegEx 把转义字符变成原意字符 例如\d意为0~9某个数字,通过此函数转换后则 ...

  10. Kakfa揭秘 Day4 Kafka中分区深度解析

    Kakfa揭秘 Day4 Kafka中分区深度解析 今天主要谈Kafka中的分区数和consumer中的并行度.从使用Kafka的角度说,这些都是至关重要的. 分区原则 Partition代表一个to ...