Laravel爬坑

配置文件中不能用url()或asset()等方法,否则会造成php artisan报错。

Ajax请求419报错

坑在哪里?
如果使用一些第三方一些服务(支付宝异步通知等等),不便使用CSRF,记得设置这里
支付宝异步通知为post, 注意访问的路径不要重定向(判断登录等)

方法一、CSRF验证

<meta name="csrf-token" content="{{ csrf_token() }}">
$.ajaxSetup({headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')}});

方法二、取消路由的CSRF保护

//编辑 app\Http\Middleware\VerifyCsrfToken.php  
//在 $except 添加排除的url
protected $except = [
    'xxx/xxx'
];
// 然后注意清除路由缓存


旧输入数据

当用户提交表单失败后,可以用old()取出session中的闪存数据,从而避让让用户重新输入。

<input type="text" name="input_name" value="{{ old('input_name') }}" />

访问网站报错:open_basedir restriction

#如果是宝塔服务器,删除.user.ini文件;
#或者修改php.ini中open_basedir的值为网站根目录

php artisan 报错open_basedir restriction

#修改php.ini中open_basedir的值, 加上php所在目录。
open_basedir=/www/wwwroot/:/www/server/php/71/bin/:/tmp/:/proc/

php artisan storage:link 时报错

symlink() has been disabled for security reasons

取消禁用函数后再执行

1,162 total views, 2 views today

Revisions

No comments yet.

发表评论