当我们使用新的laravel框架的时候 复制出来了新的.env文件 但是我们没有生成一个随机key,这个时候就会报这个错误 执行 php artisan key:generate .env文件中的APP_KEY就会生成了 例如下面这样 APP_NAME=Laravel APP_ENV=local APP_KEY=base64:WU+nOgq+eoSy3piLYYNQwicR//xsqtd
/** * Generate the URL to a named route. * * @param array|string $name * @param mixed $parameters * @param bool $absolute * @return string */ function route($name, $parameters = [], $absolute = true) {
例如,在控制器中查询数据 paginate 方法–使用分页查询 $blogs = Blog::where('status', '=', 1)->paginate(2); return view('index.index', ['blogs' => $blogs]); 在视图中使用分页 @foreach($blogs as $v) <div class="article-body
方法一(此方法支持 select 语句,insert,delect,update不支持) : $sql = DB::table('my_table')->select()->tosql(); 方法二(此方法支持 select 语句,insert,delect,update不支持) : 复制代码DB::connection()->enableQueryLog(); // 开启查询日志 DB::table('my_table')-&g
创建模型: php artisan make:model Models/User 创建控制器: php artisan admin:make UserController --model=App\\Models\\User php artisan cache:clear php artisan config:clear php artisan route:cache php artisan view:clear composer update composer dump-autoload
link 将字段显示为一个链接。 // link方法不传参数时,链接的`href`和`text`都是当前列的值 $grid->column('homepage')->link(); // 或者传入一个指定的href $grid->column('homepage')->link($href); link 方法支持传入匿名方法,所以支持定义关联的链接,实现类似 Laravel N
laravel框架自带发送邮件功能 使用起来非常简单,当想要带上一个附件文件时,可以这样操作 比如:storge目录下有个test.txt ,把附件发送出去 $attach=storage_path("test.txt"); $to = '630892807@qq.com'; Mail::send('emails.notice',['name'=>''],function
1 \database\migrations\2021_08_05_222058_create_messages_table.php public function up() { Schema::create('messages', function (Blueprint $table) { $table->bigIncrements('id'); $table->
官方文档 https://github.com/barryvdh/laravel-debugbar 安装与使用 https://blog.csdn.net/leo09999/article/details/98946737 我的5.8版本不用配置,安装后可以直接用 "require-dev": { "barryvdh/laravel-debugbar": "~3.0" }, composer update
一、登录功能1、书写登录路由Route::view('login','login');2、书写登录页面 视图层<form action="{{route('loginDo')}}" method="post"> @csrf <input type="text" placeholder="请输入账号" name="name&
本文目录 一、注册api1.1 创建注册路由1.2 创建注册控制器1.3 创建表单验证类1.4 测试1.4.1 配置语言包1、默认效果2、自定义提示消息 1.4.2 更改时区 一、注册api 1.1 创建注册路由 注册路由我们把它归属到认证模块去,在routes/auth.php下去写: <?php use App\Http\Con
Laravel 嵌套事务 transactions 前言 laravel 嵌套事务 transactions 实现 调用示例: 代码分析: 总结: 前言 关于 mysql 的事务嵌套可以查看这个地址: https://dev.mysql.com/doc/refman/8.0/en/implicit-commit.html 里面有这么一句话 Transactions cannot be nested
Laravel 优雅解决接口数据带T Z格式问题(日期序列化) 在我们使用Laravel开发API接口过程中,返回的JSON数据时间格式带有TZ,格式如下: { "id": 1, "created_at": "2020-06-08T07:31:02.000000Z", "updated_at": "2020-06-20T10:03:36.000000Z" } 一、TZ是什么? T表
下载地址:https://download.csdn.net/download/ouyangxiaobai123/20722053 项目介绍 基于 Laravel PHP 框架的房地产管理系统 系统说明 构架 Laravel 5.6 物化 管理员 BSB 材料设计 管理功能 标签 类别 帖子 特征 特性 滑块 感言 画廊 设置 轮廓 信息 更改密码 通用设置 代理
开发时搭建环境没有问题,换了电脑,从git中克隆下来,composer install 后打开admin显示上图效果 解决方案: 运行下面的命令来发布资源: php artisan vendor:publish --provider="Encore\Admin\AdminServiceProvider" 刷新页面,就可以正常加载了
、、、、、、、、、、、、、、、、、、、、HTML页面<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, max
Laravel注入不规范写法导致注入漏洞学习 不规范写法导致的SQL注入 漏洞概要 只要发现SQL语句是拼凑的基本都会有SQL注入,造成的结果就是没有绑定值,大家可以跟一下代码。 漏洞环境一 <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use DB; class MsgControl
现象 导出单条,导出本页都全成功,导出全部失败,php响应500。随即排查。 后端日志 local.ERROR: Array to string conversion 日志表明该行处理数据应该是字符串的却传了个数组,说明页面数据自定义的地方有返回一个数组。继续排查代码,果不其然,有个自定义数据业务方法小伙伴写成了返
1 新建频道 1.1 \app\Channels\SendcloudChannel.php <?php /** * Created by PhpStorm. * User: SUN * Date: 2021/8/1 * Time: 3:42 */ namespace App\Channels; use Illuminate\Notifications\Notification; /** * 自定义channels */ class SendcloudChannel {
解答一: 我们所有操作都是走的orm,因为操作简单 直观明了 好维护,性能是低一些 但还没有多致命,真有并发需要优化了 用DB也不一定能解决问题。还是要了解orm每个方法的意思,不然你可能一不小心就会多出来很多很多sql, 比如取列表的时候加个with不要仅仅靠关系来获取联表的其他内容
所有支持的模型事件 在 Eloquent 模型类上进行查询、插入、更新、删除操作时,会触发相应的模型事件,不管你有没有监听它们。这些事件包括: retrieved获取到模型实例后触发creating插入到数据库前触发created插入到数据库后触发updating更新到数据库前触发updated更新到数据库后触发
1. 使用PHP客户端GuzzleHttp 下载GuzzleHttp composer require guzzlehttp/guzzle 2. 代码 use GuzzleHttp\Client; // $addr为地址 // config('addr')=>http://api.map.baidu.com/geocoding/v3/?address=%s&output=json&ak=CxOKZ1tLK5U97ytZFFG6H2kEKTSPpMSm&
//爬虫网站路由Route::get('/querylist/list','querylistControllers@querylist'); //控制器 <?phpnamespace App\Http\Controllers;use App\models\querylistModel;use Illuminate\Http\Request;use QL\QueryList;class querylistControllers ex
1 创建表 php artisan make:migration create_followers_table --create=followers public function up() { Schema::create('followers', function (Blueprint $table) { $table->bigIncrements('id'); //
HTML 表单不支持 PUT 、PATCH 或 DELETE 行为。但是我们在使用Laravel框架的时候,仍然可以定义一个仅支持PUT的路由: Route::put('update', function (\Illuminate\Http\Request $request) { dd($_SERVER['REQUEST_METHOD'], $request->getMethod()); }); 只需要在html的表单中