
PHP-Laravel
PHP-Laravel 常用技术文章
卡尔特斯
联系方式:dengzemiao
GitHub: https://github.com/dengzemiao
掘金:https://juejin.im/user/4450440831840909
展开
-
PHP - Laravel The stream or file “/storage/logs/.“ could not be opened in append
安装完 Laravel,运行项目之后,报错:The stream or file "/usr/local/var/laravel-test/dcat/storage/logs/laravel-2021-06-15.log" could not be opened in append mode: failed to open stream: Permission denied正常安装完 Laravel 后,需要给这两个文件配置读写权限:storage 目录和 bootstrap/cache 目录,我..原创 2021-06-15 13:56:07 · 4774 阅读 · 0 评论 -
访问 URL 报错 500 Internal Privoxy Error
访问链接报错 500 Internal Privoxy Error500 Internal Privoxy ErrorPrivoxy encountered an error while processing your request:Could not load template file no-server-data or one of its included components.Please contact your proxy administrator.If you ar..原创 2021-04-07 14:50:48 · 5533 阅读 · 0 评论 -
PHP - Laravel 表单验证(验证规则与使用 $this->validate()、Validator::make()、Requests)
一、简介表单验证 是为了防止访问者跳过客户端验证而造成的系统安全问题,一但非法用户绕过客户端验证而服务器端没有加以验证,这样就是很不安全了,所以项目必须要 进行服务器端表单验证。Laravel 提供了多种不同的验证方法来对应用程序传入的数据进行验证。常用 验证规则规则名说明required不能为空。max:value字段值必须小于或等于 value,对于字符串来说,value 为字符数。min:value字段值必须大于或等于 value,对于字符串来原创 2021-04-07 14:43:56 · 2346 阅读 · 1 评论 -
PHP - Laravel 表单验证错误切换为中文
在通过 $this->validate()、Validator::make()、Requests 等效验方案进行效验之后报错的信息,不自定义效验错误的话,默认会是英文错误,怎么才能不自定义切换成中文错误呢?找到项目内的效验错误文件夹 resources/lang,发现这里面的文件对应的就是效验规则跟错误提示,但是是英文的,只需要将它换成中文的即可。在 packagist 里面搜索 lang 找到了 laravel-lang,里面就有翻译好的效验错误文件提示,如果只需要中文,找到里面..原创 2021-04-07 14:41:35 · 698 阅读 · 0 评论 -
PHP - Laravel Blade模板注释 {{-- 注释 --}} 与 <!-- 注释 --> 的区别
{{-- 注释 --}}:直接会被过滤掉,不会显示到 html 页面上。<!-- 注释 -->: 不会被过滤掉,会被显示到 html 页面上。原创 2021-04-02 11:30:23 · 719 阅读 · 0 评论 -
PHP - Laravel @csrf、csrf_field()、csrf_token() 使用
<form action="" method="post"> {{-- 方式一:laravel 5.8 及以后,也是 csrf_field() 的简写 --}} @csrf {{-- 方式二:laravel 5.8 及以下老版本 --}} {{ csrf_field() }} {{-- 输出上面的 token 字符串 --}} {{ csrf_token() }} <div>账号:<input type="text" n原创 2021-03-25 17:06:35 · 1802 阅读 · 0 评论 -
PHP - Laravel 视图模板(blade.php) 模板继承(@extends、@yield、@section)
一、简介当一个页面的 头部 跟 尾部 完全一样,只要中间内容不一致,这个时候需要用到一个头尾公共的模板,然后其他页面多继承于这个公共模板编写中间内容部分即可。模板引入与使用,及模板使用页面参数模板继承格式// components 表示在 views 下面的 components 文件夹// main 表示在 views/components/main.blade.php 文件@extends('components.main')二、简单继承使用新建一个 main.bl原创 2021-03-24 16:12:44 · 1628 阅读 · 0 评论 -
PHP - Laravel VSCode 自用插件
一、简介当一个页面的 头部 跟 尾部 完全一样,只要中间内容不一致,这个时候需要用到一个头尾公共的模板,然后其他页面多继承于这个公共模板编写中间内容部分即可。模板引入与使用,及模板使用页面参数模板继承格式// components 表示在 views 下面的 components 文件夹// main 表示在 views/components/main.blade.php 文件@extends('components.main')二、简单继承使用新建一个 main.bl原创 2021-03-24 16:01:33 · 3003 阅读 · 0 评论 -
PHP - Laravel 视图模板(blade.php) 模板引入与使用,及模板使用页面参数
在 index.blade.php 写页面的时候,有的部分是重复使用的,可以封装成组件,多个地方引入使用,这样就避免了大量的重复代码。模板引入格式// components 表示在 views 下面的 components 文件夹// header 表示在 views/components/header.blade.php 文件@include('components.header')web.php 路由传参Route::get('req', function () { /..原创 2021-03-24 15:06:03 · 1930 阅读 · 0 评论 -
PHP - Laravel 视图模板(blade.php) 循环便利
web.php 路由参数Route::get('req', function () { // Json 参数 $users = [ ['id'=>1, 'name'=>'test'], ['id'=>2, 'name'=>'dzm'], ['id'=>3, 'name'=>'xyq'] ]; // 传递 return view('index')->with(['users'..原创 2021-03-24 14:44:25 · 1329 阅读 · 0 评论 -
PHP - Laravel 视图模板(blade.php) if 语句
web.php 路由中传递参数Route::get('req', function () { // Json 参数 $data = ['name'=>'dzm']; // 传递 return view('index')->with(['data'=>$data]);});blade.php 中使用<body> @if (isset($data['id'])) 有ID数据 @elseif (isset($data[..原创 2021-03-24 13:47:14 · 1100 阅读 · 0 评论 -
PHP - Laravel 视图模板(blade.php)中使用函数
如何在 xxx.blade.php 视图模板中使用 php 函数。{{ PHP函数名() }}例如输出时间<div>{{ date('Y-m-d') }}</div>原创 2021-03-24 11:41:01 · 1317 阅读 · 0 评论 -
PHP - Laravel 视图模板(blade.php) @ 原始形态输出(Vue 与 PHP 混编)
如果在 Laravel 框架中使用 Vue ?PHP - Laravel 导入JS、Css、素材文件并使用导入 vue.min.js 文件。1、将 vue.min.js 导入 Public -> js 文件夹中2、到 index.blade.php 中使用// 渲染数据<div id="app"> // php 默认支持 {{}} 写法获取数据,如果需要显示 Vue 属性数据 // 则需要前面加 @ 表示原始形态输出 @{{ title }..原创 2021-03-24 11:16:50 · 608 阅读 · 0 评论 -
PHP - Laravel 视图模板(blade.php)导入JS、Css、素材文件并使用
在 Laravel 框架中导入 JS、Css、素材 文件怎么使用。Laravel 项目的 web虚拟主机 指定的目录 (也就是网址根目录),项目的入口文件和系统的静态资源目录(css, img, js, uploads) 后期使用的外部静态文件 (js、 css、图片等) 都需要放到 Public 目录下。这里以 JS 举例,导入 vue.min.js 文件。1、将 vue.min.js 导入 Public -> js 文件夹中2、到 index.blade.php 中使用//..原创 2021-03-24 11:15:42 · 3138 阅读 · 0 评论 -
PHP - Laravel view() 使用以及传参取参
一、简介视图的用途是用来存放应用程序中 HTML 内容,并且能够将你的控制器层与展示层分开,在控制器中使用助手函数 view() 来加载视图模板。二、视图目录位置与命名视图目录位置:resources/views,存放的也是 HTML 内容。welcome.blade.php 是默认文件,也就是启动 Laravel 看到的那个欢迎页面。模板命名:例如 welcome.blade.php 的模板文件名称是 welcome,.blade.php 是固定的双后缀。如果需要新建一个 in原创 2021-03-23 11:40:46 · 5394 阅读 · 0 评论 -
PHP - Laravel 未转义输出,输出 HTML 标签到页面展示({!! $变量 !!})
如果变量信息里边如果有 HTML 标记信息,在输出的时候 HTML 标记被转化为符号实体了,而没有被浏览器解析掉,如果希望看到被浏览器解析后的内容,就需要设置两个感叹号:{!! $变量 !!} 。例如:Route::get('req', function () { // Json 参数 $data = ['id'=>1, 'name'=>'dzm', 'home'=>'<a href="https://www.baidu.com">百度</a&..原创 2021-03-05 17:23:04 · 1070 阅读 · 0 评论 -
PHP - Laravel 三元运算
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document<原创 2021-03-05 17:04:27 · 960 阅读 · 0 评论 -
PHP - Laravel 接口请求返回 JSON 数据
在请求接口中返回 JSON 数据Route::get('req', function () { return ['id'=>'0', 'name'=>'dzm'];});Route::get('req', function () { return response()->json(['id'=>'0', 'name'=>'dzm']);});修改接口返回状态,之前返回的是 200,有时候可能请求的错误,需要返回对应的错误状态码。Rou..原创 2021-03-04 18:00:45 · 1520 阅读 · 1 评论 -
PHP Laravel 路由(接口)重定向
路由接口重定向,相当于通过 路由2 访问 路由1。// 路由1Route::get('req', function () { return 'Get 请求';})->name('index.req');// 路由2Route::get('login', function () { // 方式一: // return redirect(route('index.req')); // 方式二: return redirect()->route(..原创 2021-03-04 17:48:58 · 796 阅读 · 1 评论 -
PHP - Laravel 设置 cookie
一、简介cookie 常用于识别用户。cookie 是一种服务器留在用户计算机上的小文件。每当同一台计算机通过浏览器请求页面时,这台计算机将会发送 cookie。通过 PHP,能够创建并取回 cookie 的值。Laravel 框架为了安全,它的 cookie 是加密的。二、cookie()属性参数分析cookie($name, $value, $minutes, $path, $domain, $secure, $httpOnly, $sameSite);参数说明原创 2021-03-04 17:39:37 · 2227 阅读 · 1 评论 -
PHP - Laravel 接口请求参数获取(多种方式)
上篇文章 PHP - Laravel 路由使用(详细) 。一、简介在之前路由中配置路由参数,但它并不适合带大量的请求数据。Route::get('req/{参数名称}', function ($参数名称) { return 'Get 请求';});通常会在请求链接尾部带上参数,例如:http://www.dzm.com:8088/req?id=10&name=dzm,? 后面附带的参数。Laravel 提供了多种获取数据的方式。二、方式一:Input.原创 2021-03-04 16:37:05 · 4342 阅读 · 1 评论 -
PHP =>、->、::、符号用法与含义
=> 符号的用法与含义其实就是 JSON 字典给 Key 设置 Value 值,通常在其他语言中字典设值是这样的:{ style: 0, color: 'green'},可以理解为 :。$css = array('style'=>'0',‘color’=>'green');$css['style'] == '0' // true$css['color'] == 'green' // true-> 符号的用法与含义可以理解成其他语言的 . 点语法,PHP 中用 ..原创 2021-03-04 14:17:49 · 777 阅读 · 1 评论 -
PHP - Laravel 控制器创建(关联路由、路由命名空间分组)
上篇文章 PHP - Laravel 路由使用(详细) 。一、控制器创建控制器文件写到哪?存放文件夹:app/Http/Controllers控制器文件如何命名?命名:使用大驼峰,同时注意命名空间和基类控制器的引入。控制器文件创建命令// 一遍控制器$ php artisan make:controller 控制器名(LoginController)// 资源控制器$ php artisan make:controller 控制器名(TestController) --.原创 2021-03-03 17:22:51 · 1013 阅读 · 1 评论 -
PHP - Laravel 查看自定义路由列表 (php artisan route:list)
在 artisan 文件目录下,运行命令,会列出当前所有定义好的路由$ php artisan route:list+--------+----------+---------------------+------+---------+--------------+| Domain | Method | URI | Name | Action | Middleware |+--------+----------+--------------------..原创 2021-03-03 15:31:54 · 3068 阅读 · 1 评论 -
PHP - Laravel 路由分组 - 路由前缀
上篇文章 PHP - Laravel 路由使用(详细) 。一、路由分组简介普通路由,下面路由中 admin 完全一致,可以进行分组,便于管理。// 登录Route::get('admin/login', function () { return 'login';});// 退出Route::get('admin/logout', function () { return 'logout';});// 首页Route::get('admin/index/index'.原创 2021-03-03 15:24:13 · 1903 阅读 · 1 评论 -
PHP - Laravel 路由别名
上篇文章 PHP - Laravel 路由使用(详细) 。路由别名模板# 路由别名Route::get('/req', function () { return 'Get请求';}) -> name('路由别名');# 通过路由别名获得该路由的 URL 地址$url = route('路由别名');路由别名例子# 设置路由别名Route::get('/req', function () { return 'Get请求';}) -> name('..原创 2021-03-03 14:48:08 · 1019 阅读 · 3 评论 -
PHP - Laravel 路由参数
上篇文章 PHP - Laravel 路由使用(详细) 。路由参数模板// 必填参数,如果不填报错 404 not foundRoute::get('/req/{参数名称}', function ($参数名称) { return 'Get请求';});// 可选参数Route::get('/req/{参数名称?}', function ($参数名称 = 默认值) { return 'Get请求';});// 参数限制,如果不填或参数符合正则格式报错 404 not..原创 2021-03-03 14:26:01 · 526 阅读 · 1 评论 -
PHP - Laravel 路由使用(详细案例)
根据 PHP - Laravel 创建项目到服务器(nginx、apache)运行(附带目录结构) 已经搭建好环境。一、什么是路由?将用户的请求按照事先规划的方案提交给指定的控制器和方法来进行处理。路由配置文件:routes/web.php二、四种基础路由的定义(重点)路由模板// 路由样式Route::请求方式('url', 匿名函数);Route::请求方式('url', '控制器名称@操作方法');① 从服务器取出资源(一项或多项) selectRoute::g原创 2021-03-03 13:52:31 · 848 阅读 · 0 评论 -
PHP - Laravel CSRF 介绍与用法(及取消 CSRF 验证)
一、什么是 CSRF?`CSRF (Cross-site request forgery)`, 中文名称:`跨站请求伪造`。跨站请求攻击,简单地说,是攻击者通过一些技术手段欺骗用户的浏览器去访问一个自己曾经认证过的网站并执行一些操作(如发邮件,发消息,甚至财产操作如转账和购买商品)。由于浏览器曾经认证过,所以被访问的网站会认为是真正的用户操作而去执行。运行(附带目录结构)
一、简介Laravel 官网地址 与 Laravel 文档地址。二、Composer 安装与使用在安装 Laravel 之前需要先安装 Composer, Composer 是 PHP 是 PHP5.3 以上的一个依赖管理工具,你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会安装这些依赖的库文件Composer 仅仅是一个依赖关系的管理,如同在 iOS 开发中使用的 CocoaPods,前端开发中使用的 NPM。按 Composer 安装与使原创 2021-02-23 18:23:34 · 1132 阅读 · 0 评论 -
Composer require 报错 Installation failed, reverting ./composer.json and ./composer.lock to their ...
在安装 laravel-ide-helper 的时候,报错 Installation failed, reverting ./composer.json and ./composer.lock to their original content.$ composer require barryvdh/laravel-ide-helper报错:解决方法1、把需要引入的包写入 composer.json 中(写入的话,就不需要 composer require 了,直接composer up..原创 2021-02-23 09:53:18 · 20687 阅读 · 11 评论 -
Composer 报错 Error while processing content unencoding: Unknown failure within ...
Composer 报错:https://mirrors.aliyun.com/composer could not be fully loaded (curl error 61 while downloading https://mirrors.aliyun.com/composer/p2/laravel/laravel.json: Error while processing content unencoding: Unknown failure within decompression softw..原创 2021-02-22 16:48:47 · 2417 阅读 · 0 评论 -
Composer 安装与使用
一、简介Composer 是 PHP 是 PHP5.3 以上的一个依赖管理工具,你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会安装这些依赖的库文件Composer 默认情况下不是全局安装,而是基于指定的项目的某个目录中(例如 vendor)进行安装。Composer 需要 PHP 5.3.2+ 以上版本,且需要开启 openssl。Composer 可运行在 Windows、Linux 、OSX 平台上。Composer 仅仅是一个依赖关原创 2021-02-20 18:20:30 · 478 阅读 · 0 评论