PHP
gengfu_AI
自学PHP,准备入职IT行业。谁那招人呀
展开
-
实现简单的邮件发送功能
1 创建路由Route::get('/',function()){ //查找Id为1的用户 $user=\App\User::find(1); //to方法后面接的是邮件地址;send()方法接受的是默认实体类,该类可以通过php artisan来创建一个WelcomeToChina.php实体类,这样就可以发送到youjian@126.com这个邮箱里面了 //Mai原创 2017-05-24 20:19:26 · 5855 阅读 · 0 评论 -
laravel中TokenMismatchException异常处理
这个报错出现在于Laravel框架为了防止跨域请求攻击(CSRF)而为用户生成的随机令牌,post请求如果没有验证token,就出现上图的报错信息。解决方法:在form表单中添加一个隐藏域,携带token参数即可: <form action="user" method="post"> <input type="hidden" name="_token" value="{{csrf_toke转载 2017-09-09 13:41:02 · 2337 阅读 · 0 评论 -
Call to undefined method Illuminate\Database\Query\Builder::links()
控制器中的代码$_search = User::where('nickname', 'like', '%' . $data . '%')->orwhere('email', 'like', '%' . $data . '%')->orwhere('telephone', 'like', '%' . $data . '%')->paginate(5);return view('admin.member原创 2017-09-09 23:01:06 · 7856 阅读 · 0 评论 -
PHP isset()与empty()的使用区别详解
在list.blade.php文件中 采用@if(isset($search_all))@else <tr> <th colspan="15">您查询的结果不存在!</th> </tr>@endif明明从接受的$search_all的值是空,却不能显示:您查询的结果不存在后来将isset修改为empty后,当$search的值为空时,可以正常显示:您查询的结果不存在他们的共原创 2017-09-09 23:43:59 · 1289 阅读 · 0 评论 -
composer常见错误处理方案
Warning: This development build of composer is over 60 days old. It is recommended to update it by running "composer.phar self-update" to get the latest version.解决办法composer selfupdate原创 2017-09-18 22:31:46 · 1507 阅读 · 0 评论 -
thinkPHP删除前弹出确认框的简单实现方法
本文实例讲述了thinkPHP删除前弹出确认框的简单实现方法。分享给大家供大家参考,具体如下:html部分:<a href="__URL__/shanchu/id/{$vo.id}" onclick='return del();'>删除</a>javascript部分:<script>function del(){ if(confirm("确定要删除吗?")) { return转载 2017-09-02 11:32:23 · 2089 阅读 · 0 评论 -
金额如果存在数据库中应该使用何种类型?
一般用money或decimal或numeric,而不用float或double,因为容易出现”失真”. money货币数据存储的精确度为四位小数。可以存储在 money 数据类型中的值的范围是 -922,337,203,685,477.5808 至 +922,337,203,685,477.5807(需 8 个字节的存储空间)。 在 SQL Server中,numeric 数据类型等价于 de转载 2017-09-02 21:44:41 · 16328 阅读 · 0 评论 -
laravel中faker能生成的字段类型有哪些?
https://github.com/fzaninotto/Faker#fakerprovideren_ustext转载 2017-09-03 10:50:38 · 1718 阅读 · 0 评论 -
PHP获取当前时间、时间戳的各种格式写法汇总[日期时间]
今天写下PHP中,如何通过各种方法 获取当前系统时间、时间戳,并备注各种格式的含义,可灵活变通。1、获取当前时间方法date()很简单,这就是获取时间的方法,格式为:date(format,format, timestamp),format为格式、timestamp为时间戳–可填参数。2、获取时间戳方法time()、strtotime()这两个方法,都可以获取php中unix时间戳,time()为直转载 2017-09-03 10:56:45 · 41691 阅读 · 0 评论 -
使用数据工厂模式生成测试数据
php artisan tinkernamespace Appfactory(User::class,30->create()原创 2017-07-09 10:54:50 · 742 阅读 · 0 评论 -
怎样让mt_rand产生负数和正数
用rand产生一个随机数;里面既有正数又又负数。比如要产生-2到5之间的随机数 x=-2+(5-(-2))*rand(1,100)转载 2017-09-03 16:23:02 · 4351 阅读 · 0 评论 -
扒一扒 laravel的消息通知(上)
laravel给我们提供了多渠道的消息通知功能,包括邮件,短信,数据库,slack等通知方式。本文主要分析基于数据库的消息通知的底层实现。为了方便,本文将需要接受通知消息的模型称为接收者。 ps:阅读本文前,请不了解Eloquent关联关系的读者先点击eloquent relations了解相关内容 通过官方文档可以知道,当我们需要开启一个model接收消息通知的功能时,需要在模型中添加Illu转载 2017-09-03 16:32:45 · 1496 阅读 · 0 评论 -
PHP错误代码解决方法
一、未使用二进制上传代码:Fatal error: This encoded file is corrupted. Please refer to http://www.zend.com/support/support_faq.php?id=loader_file_corrupt for further help in *.com//www/index.php on line 0二、数据表中缺少字段转载 2017-09-03 16:34:27 · 3139 阅读 · 0 评论 -
无法链接MySQL数据库
1 发现问题在2014_10_12_000000_create_users_table.php中条件完所需要的字段, 执行php artisan migrate 没有在数据库表中看到Users表生成,2 查找问题首先怀疑数据库链接,经排查数据库链接正确。 检索相关问题可能是php.ini配置有问题;因为安装了larvel 5.5,其对应的php7一直没有配置,所以问题应该就出在该处。3 解决问原创 2017-10-01 16:46:23 · 219 阅读 · 0 评论 -
HTML中的<select>标签如何设置默认选中的选项
方法有两种。第一种通过<select>的属性来设置选中项,此方法可以在动态语言如php在后台根据需要控制输出结果。<select id= "sel"><option value="1">1</option><option value="2" selected="selected">2</option><option value="3">3</option></select>第二种为通过前端j转载 2017-09-09 13:07:57 · 953 阅读 · 0 评论 -
php中switch语句case后表达式写法记录一
可作等级评价:$var = 95;switch(true){ case $var < 100; $level = 1; break; case $var < 95; $level = 2; break; default : $level=9; break;}手册案例:转载 2017-09-09 12:59:36 · 2150 阅读 · 0 评论 -
安装laravel
1. 安装laravel有多种方案,常用的一种方案是composer create-project laravel/laravel you-project-name --prefer-dist "5.4.*"2.直接复制一份安装好的即可原创 2017-05-18 23:53:59 · 180 阅读 · 0 评论 -
2-7 laravel中的Eloquent入门
1 创建modelphp artisan make:model Article另外: 进入命令行交互界面实现方式php artisan tinker2 解决数据库不能填充的问题Illuminate\Database\Eloquent\MassAssignmentException with message 'username'当出现这样“数据库填充异常“的报错时,应该是laravel采用的一项数据原创 2017-05-19 21:18:30 · 423 阅读 · 0 评论 -
地址跳转的几种方法
1 <a href="{{url('a/'.$p->art_id)}}" target="_blank">{{$article->title}}</a>2<a href="/a/{{$p->art_id}}" target="_blank">{{$article->title}}</a>3<a href="{{ action('ArticlesController@show',[$p->art_id原创 2017-05-19 22:12:33 · 2015 阅读 · 0 评论 -
laravel中查询语句
1 常见的数据库表关系One-To-One //一对一One-To-Many //一对多Many-To-Many //多对多在刚刚开始接触到这些概念的时候,其实我是不太理解的。但是一旦你将这些概念应用到生活中,理解起来就很简单了,就举一个与我们在网上经常见到的例子:User-To-Profile // One-To-OneUser-To-Articles // One-To-ManyArti转载 2017-06-09 07:26:53 · 1755 阅读 · 0 评论 -
PWD
PWD原创 2017-07-02 14:26:22 · 231 阅读 · 0 评论 -
关于laravel中的迁移库migrations
以下内容基于laravel5.41 migrations该文件位于database/migrations文件夹。执行php artisan 可以在migrate中看到 migrate migrate:install Create the migration repository migrate:refresh Reset and re-run all migration原创 2017-05-19 20:03:02 · 1025 阅读 · 0 评论 -
Eloquent ORM —— 快速入门
2、定义模型 创建模型实例最简单的办法就是使用 Artisan 命令 make:model:php artisan make:model User如果你想要在生成模型时生成数据库迁移,可以使用 –migration 或 -m 选项:php artisan make:model User --migrationphp artisan make:model User -m转载 2017-07-08 00:02:53 · 302 阅读 · 0 评论 -
laravel request 类里 get方法和input的方法的区别?
同样一个post请求,以form-data的形式传送一个数据’title’的时候,get(‘title’)和input(‘title’)都可以取到。 但是以json的形式传送的时候,get(‘title’)得到的是null,而input(‘title’)却可以正确的取到值。 对于get请求,get和input方法都可以取到相同的值。 get和input的方法的实现类其实并不一样。 get在:转载 2017-09-04 22:52:42 · 713 阅读 · 0 评论 -
laravel的控制器如何判断是post提交还是get提交
public function search(Request $request)if($request->isMethod('post')){ // 要执行的代码}通过 Request 对象的 isMethod 方法来进行判断!转载 2017-09-04 22:54:35 · 10177 阅读 · 0 评论 -
跟我学Laravel之请求与输入
基本输入Laravel使用一种简单的方式来访问用户提交的信息。 你可以用统一的方式来访问用户提交的信息,而不用为用户提交信息的方式操心。获取一个用户提交的值$name = Input::get('name');为用户提交信息指定一个的默认返回值(如果用户未提交)$name = Input::get('name', 'Sally');判断指定的提交信息是否存在if (Input::has('name'转载 2017-09-04 23:51:37 · 316 阅读 · 0 评论 -
如何切换apache中的php5与php7
1 查询官网打开官网,找到FAQhttps://www.appserv.org/en/faq/ Question to switch Version of PHP do? Answer to the Shortcut -> PHP Version Switch switch PHP Version needed immediately.2 改变php版本在win10的开始菜单中找到 php v原创 2017-09-22 23:04:46 · 10692 阅读 · 1 评论 -
laravel 表单验证及错误消息输出
控制器 GoodsController.php public function store(Request $request) {// $input = Input::except('_token');// $input['art_time'] = time(); $input = $request->all(); $rules原创 2017-09-17 09:57:29 · 4079 阅读 · 0 评论 -
php中switch语句用法详解
Switch语句也是面向对象编程语句中最长常见的逻辑控制语句了。Switch 语句用于执行基于多个不同条件的不同动作 – 即当条件不同的时候,执行不同的逻辑操作。本文介绍php中的switch语句的用法,它跟其他语句中的switch用法差不多的,但注意有有一个break语句。PHP中switch语句的标准语法:switch (expression){case label1: code to b转载 2017-09-09 12:57:46 · 980 阅读 · 0 评论 -
日期及时间处理包 Carbon 在 Laravel 中的简单使用
在编写 PHP 应用时经常需要处理日期和时间,这篇文章带你了解一下 Carbon – 继承自 PHP DateTime 类的 API 扩展,它使得处理日期和时间更加简单。Laravel 中默认使用的时间处理类就是 Carbon。1 安装通过 Composer 来安装 Carbon:composer require nesbot/carbonPS:由于 Laravel 项目已默认安装了此包,所以不需要转载 2017-10-22 08:47:34 · 27352 阅读 · 0 评论