laravel
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 · 5868 阅读 · 0 评论 -
create 与 store中的关系
创建路由在Route中创建两个路由Route::get('/admin/members/create','admin\MembersController@create');Route::post('/admin/members/store','admin\MembersController@store');创建资源控制器创建blade模板 <form action="/admin/membe原创 2017-07-27 20:48:07 · 717 阅读 · 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 · 732 阅读 · 0 评论 -
laravel的控制器如何判断是post提交还是get提交
public function search(Request $request)if($request->isMethod('post')){ // 要执行的代码}通过 Request 对象的 isMethod 方法来进行判断!转载 2017-09-04 22:54:35 · 10204 阅读 · 0 评论 -
跟我学Laravel之请求与输入
基本输入Laravel使用一种简单的方式来访问用户提交的信息。 你可以用统一的方式来访问用户提交的信息,而不用为用户提交信息的方式操心。获取一个用户提交的值$name = Input::get('name');为用户提交信息指定一个的默认返回值(如果用户未提交)$name = Input::get('name', 'Sally');判断指定的提交信息是否存在if (Input::has('name'转载 2017-09-04 23:51:37 · 324 阅读 · 0 评论 -
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 · 4109 阅读 · 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 · 2355 阅读 · 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 · 7891 阅读 · 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 · 1308 阅读 · 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 · 1570 阅读 · 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 · 2120 阅读 · 0 评论 -
laravel中faker能生成的字段类型有哪些?
https://github.com/fzaninotto/Faker#fakerprovideren_ustext转载 2017-09-03 10:50:38 · 1729 阅读 · 0 评论 -
PHP获取当前时间、时间戳的各种格式写法汇总[日期时间]
今天写下PHP中,如何通过各种方法 获取当前系统时间、时间戳,并备注各种格式的含义,可灵活变通。1、获取当前时间方法date()很简单,这就是获取时间的方法,格式为:date(format,format, timestamp),format为格式、timestamp为时间戳–可填参数。2、获取时间戳方法time()、strtotime()这两个方法,都可以获取php中unix时间戳,time()为直转载 2017-09-03 10:56:45 · 42600 阅读 · 0 评论 -
使用数据工厂模式生成测试数据
php artisan tinkernamespace Appfactory(User::class,30->create()原创 2017-07-09 10:54:50 · 754 阅读 · 0 评论 -
扒一扒 laravel的消息通知(上)
laravel给我们提供了多渠道的消息通知功能,包括邮件,短信,数据库,slack等通知方式。本文主要分析基于数据库的消息通知的底层实现。为了方便,本文将需要接受通知消息的模型称为接收者。 ps:阅读本文前,请不了解Eloquent关联关系的读者先点击eloquent relations了解相关内容 通过官方文档可以知道,当我们需要开启一个model接收消息通知的功能时,需要在模型中添加Illu转载 2017-09-03 16:32:45 · 1531 阅读 · 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 · 3205 阅读 · 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 · 237 阅读 · 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 · 311 阅读 · 0 评论 -
创建资源路由
在Admin文件夹下admin的创建资源路由php artisan make:controller Admin\AdminController --resource原创 2017-07-07 23:44:14 · 864 阅读 · 1 评论 -
关于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 · 1040 阅读 · 0 评论 -
toggle操作
当用户为文章点赞、收藏等操作时,可以使用toggle操作。1 建立数据库表php artisan make:migration create_posts_table --create=postsphp artisan make:migration create_favorites_table --create=favorites2数据库创建字段posts数据表public function up(翻译 2017-05-25 21:13:33 · 1141 阅读 · 0 评论 -
使用Notification实现点赞、收藏功能
1 创建notificationphp artisan make:notification PostPublished此时app\Notifications目录中有PostPublished.php文件,打开该文件。可以看到下面的方法内容。public function via($notifiable){ //这里可以有多种配置,可以时mail,也可以是datebase——站内信通知翻译 2017-05-25 23:41:01 · 1170 阅读 · 0 评论 -
使用Notification实现站内信
1 创建notificationphp artisan make:notification PostPublished此时app\Notifications目录中有PostPublished.php文件,打开该文件。可以看到下面的方法内容。public function via($notifiable){ //站内信 return ['database'];}public fu翻译 2017-05-26 21:36:36 · 2943 阅读 · 0 评论 -
fillable属性的作用
protected $guard = array('email','password'); protected $fillable = array('nickname','email','password'); protected $hidden = array('password', 'remember_token');这里面的* fillable fillable hidden转载 2017-05-27 15:50:45 · 1911 阅读 · 0 评论 -
安装laravel后的一些简单操作
1. 查看1.1 查看安装版本信息php artisan 1.2 链接本地服务器地址php artisan serve如果这些命令忘了,可以直接输入php artisan 即可显示laravel版本信息及操作命令。2.修改2.1 .env文件内容 对文件中的数据库进行修改DB_DATABASE=homesteadDB_USERNAME=homesteadDB_PASSWORD=secret修改原创 2017-05-19 00:44:59 · 839 阅读 · 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 · 428 阅读 · 0 评论 -
关于数据获取时不存在时的404报错处理方案
在ArticleContronller.php中出现数据获取不存在时public function show($id){ $article=Arrticle::find($id) if(is_null($article)){ abort(404) } return view(articles.show,compact('article'));}注原创 2017-05-19 22:01:07 · 2383 阅读 · 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 · 2320 阅读 · 0 评论 -
laravel中的表单Form的使用
以下内容安装是基于laravel 5.4(版本号不小于5.2) 1 安装illuminate/Formcomposer require "laravelcollective/html":"^5.2.0"可以直接安装composer require "laravelcollective/html"或者不添加双引号composer require laravelcollective/html2 配置il原创 2017-05-19 23:48:38 · 7595 阅读 · 0 评论 -
Froms的使用实例
视图模板index.blade.php路由Route::get('/articles','ArticlesController@index');Route::get('/articles/create','ArticlesController@create');Route::get('/articles/{id}','ArticlesController@show');Route::post(翻译 2017-05-20 17:38:44 · 1023 阅读 · 0 评论 -
访问次数限定
Route::any('/admin/login','Admin\LoginController@login')->middleware('throttle');默认一分钟内访问不超过60次1分钟内访问次数不超过3次的设定方式Route::any('/admin/login','Admin\LoginController@login')->middleware('throttle:3');原创 2017-05-20 20:50:09 · 496 阅读 · 0 评论 -
简单的注册与登陆
php artisan make:auth原创 2017-05-20 21:22:12 · 301 阅读 · 0 评论 -
$loop变量的操作与使用
在Laravel 5.3中,@foreach指令提供了更加强大的功能,在每一个@foreach循环体中都可以调用一个新的$loop变量。该变量是一个stdClass实例,包含了当前循环的元数据信息,让我们来看一下它提供的属性:$loop->index: 当前循环迭代的索引(从0开始)$loop->iteration: 当前的循环迭代(从1开始)$loop->remaining: 剩下的迭代数量转载 2017-05-20 23:05:14 · 2096 阅读 · 0 评论 -
关于token的一些内容
http://www.cnblogs.com/bukudekong/p/3829875.html Token,就是令牌,最大的特点就是随机性,不可预测。一般黑客或软件无法猜测出来。那么,Token有什么作用?又是什么原理呢?Token一般用在两个地方:1)防止表单重复提交、2)anti csrf攻击(跨站点请求伪造)。两者在原理上都是通过session token来实现的。当客户端请求页面时转载 2017-05-21 07:37:16 · 926 阅读 · 0 评论 -
一个关于数据库迁移的小错误
找工作中····,谁有工作介绍一下1 生长迁移php artisan make:migration create_users_table --create=users2 迁移结构$table->string('group_keywords')->comment('团购商品关键字');$table->string('group_description')->comment('团购商品描述');$t原创 2017-05-22 21:50:33 · 315 阅读 · 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 · 1778 阅读 · 0 评论 -
日期及时间处理包 Carbon 在 Laravel 中的简单使用
在编写 PHP 应用时经常需要处理日期和时间,这篇文章带你了解一下 Carbon – 继承自 PHP DateTime 类的 API 扩展,它使得处理日期和时间更加简单。Laravel 中默认使用的时间处理类就是 Carbon。1 安装通过 Composer 来安装 Carbon:composer require nesbot/carbonPS:由于 Laravel 项目已默认安装了此包,所以不需要转载 2017-10-22 08:47:34 · 27454 阅读 · 0 评论