随笔分类 - Laravel
摘要:Laravel 有自己的 404 处理方式及对应的页面 大多项目中都需要定义自己的 404 页面 有些时候 404 页面中有动态数据 本篇文章的使用 Laravel 9 一、自定义 404 页面 方案一、在 resources/views/errors/ 创建 404.blade.php 文件, 方
阅读全文
摘要:Laravel 自带了用户认证 Auth。有看守器和提供器来实现。 对于前后台都需要登录的系统,需要添加一套用户认证。 本文中使用 Laravel 9。 一、生成自带的用户认证 php artisan ui:auth 1、执行脚手架命令后生成下面的代码 - app/Http/Controllers/
阅读全文
摘要:创建商品和分类之间的关联关系, 分类和商品是一对多的关系。 一、创建 BREAD 分别给 category(分类)、goods(商品)创建 BREAD 二、添加分类信息 添加了两个分类,工具耗材、机电产品 三、商品 BREAD 中关联分类 商品的 category 字段,关联分类的 id 字段。 1
阅读全文
摘要:Laravel 中的数据库是以 PDO 的方式连接的 数据库连接失败时,先检查问题所在,再对症下药 本文以 pgsql 为例 1、判断 pgsql 是否启动 2、判断 pdo_pgsql 扩展是否安装并开启 没有则需要安装,以下是不重新编译 PHP,直接安装 pdo_pgsql 的步骤 3、判断 L
阅读全文
摘要:Laravel 中自带了 Auth 模块 默认用 email 登录,并有固定的表字段 有时需要根据项目需求,修改 Auth 功能 1、生成 Auth 执行 php artisan make:auth 会生成 auth 对应的 route、controller、model、views 2、创建 tab
阅读全文
摘要:一、Laravel 中 ajax 请求需要设置 header $.ajaxSetup({headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')}}); 或 headers: { 'X-CSRF-TOKEN': $(
阅读全文
摘要:在 Laravel 中,路由是项目的起点。 下面总结一些路由中常见的问题。 一、路由 404 是因为配置文件没有开启重定向模块,可以通过下面的操作解决。 二、微信开发路由 Laravel 中的 POST 请求都需要 CSRF 数据,但是微信并不会带过来。可以让 csrf 排除这些路由。
阅读全文
摘要:项目中,分页经常会用到。 Laravel 中也自带了分页功能。 但有些时候需要稍作修改,来满足自己的需求。 一、普通分页 1、控制器中,用 paginate() 方法。 $users = DB::table('users')->paginate(15); 或简单分页 $users = DB::tab
阅读全文
摘要:Laravel 框架比较庞大,更适用于比较大的项目。 为了整个项目文件结构清晰,不同部分分为不同模块很有必要。 一、安装扩展包 1、根据不同 Laravel 版本,选择扩展包版本。 packagest 链接 - https://packagist.org/packages/nwidart/larav
阅读全文
摘要:很多项目中会用到自动执行脚本的功能, 例如,自动统计上个月的注册用户,定时生成 csv 文件并邮箱发送给客户等等。 Laravel 中的任务调度,可实现定时任务, 结合自定义 artisan 命令,即可实现自动执行自定义脚本。 一、创建命令 1、artisan 创建 上面的命令,会在 app/Con
阅读全文
摘要:Laravel 5.5 + Mysql 5.5 ,执行 migrate 时,提示索引长度超过指定的 1000 bytes 原因: Mysql 对索引有一定的长度限制,版本不同长度不同; MyIsAm 长度小于 InnoDB 长度。 解决: 1、将 Mysql engine 修改为 innodb; 2
阅读全文
摘要:以 laravel 5.5 为例,框架集成了文件系统和云存储功能 可以实现文件夹列表、创建、重命名、删除,文件列表、上传、重命名、删除等操作 一、先进行配置 在 config 文件夹下有 filesystems.php,本地一般将文件存储在 storage 目录下。 1、public 磁盘是可以公开
阅读全文
摘要:laravel文档:https://d.laravel-china.org/docs/5.5/ 一、composer安装laravel 在文档中找的create-project命令,最后加上项目名称,下面的项目名称为blog。 如果出现上面的报错信息,需要先配置composer,执行下面命令行,然后
阅读全文