![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
laravel
李景山-编程者
就是想简单的写代码.......................
展开
-
[李景山php] composer 使用 安装 laravel
1 首先确保你的composer正常安装,然后确保你的git 及 https://packagist.org可以正常访问 2 安装laravel 进入到你要安装的目录,执行下面即可,要翻墙,要多等一会。 composer create-project laravel/laravel learnlaravel原创 2017-05-31 16:42:22 · 298 阅读 · 0 评论 -
[李景山php]每天laravel[035]-laravel 基础知识 --- Eloquent 模型之关系映射
简介: 看看老Laravel 是怎么吹嘘自己的情况! Laravel 所自带的Eloquent ORM 是一个优美、简洁的 ActiveRecord 实现,用来实现数据库操作。 每个数据表都有一个与之相对应的“模型(Model)”,用于和数据表交互。定义: 创建 Eloquent模型(model)。 默认配置于位置为app目录下,但是这个是可以commposer.json配置文件修改。原创 2017-04-10 22:57:57 · 554 阅读 · 0 评论 -
[李景山php]每天laravel[025]-laravel 基础知识 --- 中间件
中间件:感觉就是一个类似于 守卫/保镖 的方式,随时监控正常服务之外的处理。我们可以把很多通用的需要做成中间件:比如: 登录权限检测、日志记录、头信息修改 等等。。。第一个: 创建中间件 控制器类 php artisan make:middleware 名字+Middleware 这个命令会在 app/Http/Middleware 文件夹中产生一个新的 名字+Middleware 的原创 2017-04-01 13:14:47 · 371 阅读 · 0 评论 -
[李景山php]每天laravel[007]-laravel 中级任务翻译---简介
简介这个“快速启动手册”提供了一个关于laravel 框架的中级介绍,包含如下内容:数据迁移、集合映射、路由、权限、认证、依赖注入、验证、视图跟blade模版引擎。这个是个伟大的开启点,如果你熟悉这个基础的laravel框架或者其它的PHP框架。为了多样化基础的laravel特性,我们将会创建一个任务列表,我们使用追踪所有的任务,我们想要实现的(典型的 “to-do list”例子)。在对比基础版本原创 2017-03-25 08:58:03 · 457 阅读 · 0 评论 -
[李景山php]每天laravel[007]-laravel 中级任务翻译---目录
目录: 中级任务列表【Intermediate Task List】简介【Introduction】 安装[Installation] 准备数据库[Prepping The Database] 数据库迁移[Database Migrations] 集合模型[Eloquent Models] 集合关系[Eloquent Relationships] 路由[R原创 2017-03-25 08:44:01 · 352 阅读 · 0 评论 -
[李景山php]每天laravel[024]-laravel 基础知识 --- 路由
1 常用的基础路由: 基础路由larvael 版本 高于 5.4 版本:最经典的版本就是:Route::get(‘/url’,function(){ return ‘Hello world’; });函数名字: Route::get() 进行路由的地址: /index.php/url 或者 /url 后面,因为是 伪静态的情况做的。对应执行的匿名函数: function()原创 2017-03-31 10:56:46 · 401 阅读 · 0 评论 -
[李景山php]每天laravel[034]-laravel 基础知识 --- 数据迁移及填充
1 创建数据库迁移命令文件 Migrations 文件php artisan make:migration create_users_table执行了这个命令,将会在 database/migrations 目录下产生选项参数:--table=users--create=users--paths=新路径2 创建文件说明: up方法:执行 新增表、列、索引等 down方法:跟up刚好相反的操作原创 2017-04-10 09:28:32 · 349 阅读 · 0 评论 -
[李景山php]每天laravel[023]-laravel 中级任务--小白教程----实际操作-创建基础任务 to-do-list 案例 ---删除数据
到目前为止,整个程序,看起来,已经差不多了!但是默认的删除的为?<form action='{{url("/task/{$task->id}")}}' method="post"> {{csrf_field()}} {{method_field('DELETE')}} <button>删除按钮</button></form>跳转地址为?http://www.laravel.原创 2017-03-30 14:40:06 · 470 阅读 · 0 评论 -
[李景山php]每天laravel[023]-laravel 中级任务--小白教程----实际操作-创建基础任务 to-do-list 案例 ---在主页上添加数据
还记得最开始报错的吗?Method [validateRequire] does not exist.原因很简单:因为把判读条件 required 写成了 require 少了一个d。 所以就变成了这个样子。我们现在 TaskController 控制器里面的 代码已经变成 public function store(Request $request){ $this->va原创 2017-03-30 13:36:07 · 692 阅读 · 0 评论 -
[李景山php]每天laravel[023]-laravel 中级任务--小白教程----实际操作-创建基础任务 to-do-list 案例 ---主页,亲爱的,我回来了!!
弄好了登录,终于可以注册和 登录用户了,开始我们的主页吧!哈哈!重新打开我们的任务列表页面:http://www.laravel.net/index.php/tasks发现提示了这样的错误:Fatal error: Class 'App\Http\Controllers\Task' not found这个简单,原来是我们的Task模型类没有引入,引入他,哈哈!use App\Task;引入完成!继续原创 2017-03-30 13:23:28 · 510 阅读 · 0 评论 -
[李景山php]每天laravel[036]-laravel 系统服务 --- 认证-1
Authentication:认证:就是对用户是否登录的认证,简单的版本,而不是对权限的认证。配置位置:config/auth.php里面。数据库配置:1 密码 字段长度大于60 char2 remember_token 字段最小 100 char 字段配合的控制器:AuthController PasswordController 两个控制器路由控制:// Authentication rou原创 2017-04-11 09:31:59 · 331 阅读 · 0 评论 -
[李景山php]每天laravel[025]-laravel 基础知识 --- 控制器
简介:控制器类一般放到 app/Http/Controllers 目录下:1 基础控制器:快速创建控制器:php artisan make:controler PhotoController// 控制器方法呈现public function showProfile($id){ return view();}更推荐写法:public function showProfile(Reques原创 2017-04-01 16:13:40 · 371 阅读 · 0 评论 -
[李景山php]每天laravel[039]-laravel 系统服务 --- 分页
先来个加密解密:Crypt::encrypt($request->secret)Crypt::decrypt($encryptedValue);Hash 单向加密/判断: Hash::make($request->newPassword)Hash::check('plain-text', $hashedPassword)辅助函数: 数组/路径/字符串/URL/其它$array = array_原创 2017-04-17 08:53:05 · 553 阅读 · 0 评论 -
[李景山php]每天laravel[031]-laravel 基础知识 --- 服务容器
1 Service 容器: 利用了 反射服务。 2 使用 $this->app->bind(); 方法进行绑定,然后利用匿名函数执行。 function($app){return new HelpSpot\API('$app['HttpClient']');}3 利用 this−>app−>singleton();方法进行绑定。4利用this->app->singleton();方法进行绑定。原创 2017-04-06 09:39:05 · 534 阅读 · 0 评论 -
[李景山php]每天laravel[030]-laravel 基础知识 --- blade模版
blade 模版使用:关键点一: .blade.php 文件后缀 关键点二:默认存放位置 resources/views 目录下面第一: 模版布局之模版集成1.1 集成模版 extends(‘layouts.master’); 继承这个 模版 ,继承的位置是 resources/views/layouts/master.blade.php 这个模版 1.2 父级模版替换 父级中用 @yie原创 2017-04-05 08:56:15 · 354 阅读 · 0 评论 -
[李景山php]每天laravel[038]-laravel 系统服务 --- 授权-1
Authentication:认证 Authorization:授权 授权是对认证的一种补充。 认证:认证用户是否登录。 授权:授权用户是否有权限。使用:Illnminate\Auth\Access\Gate 类: AuthServiceProvider : 这个就是中级验证里面的, 用户只能删除自己的 list 列表的功能翻译: 定义能力: 我们可以在 Illuminate\Auth原创 2017-04-13 10:02:09 · 316 阅读 · 0 评论 -
[李景山php]每天laravel[011]-laravel 中级任务翻译---路由
路由: 在我们任务列表应用的“基础指导版本”,我们定义了所有的我们的逻辑,使用的是闭包在我们的 routes.php 文件中。对于这个应用里面的大多数情况,我们使用控制器来组织我们的路由。控制器将会允许我们打破 http 请求处理逻辑通过更多的文件来应对于更好的组织。显示一个视图: 我们将会有一个单独的路由,这个使用的是一个闭包函数,我们的 “/” 路由, 这个将会简单的加载原创 2017-03-27 13:42:04 · 337 阅读 · 0 评论 -
[李景山php]每天laravel[037]-laravel 系统服务 --- 错误及日志
laravel 使用的是 Monlog 日志库。支持强大的日志管理。错误详情: debug 存在于 config/app.php 里面的debug选项下面。 或者存放于 .env 下面的 debug 里面。本地环境开启 true 调试,生产环境,关闭。laravel 日志支持: single,daily,syslog,errorlog 日志模式。 配置位置:config/app.php 里面的原创 2017-04-12 09:48:47 · 273 阅读 · 0 评论 -
[李景山php]每天laravel[029]-laravel 基础知识 --- 视图
视图基本用法位置位于: resources/views 目录下 使用: return view(‘template’,$data);判读视图是否存在:if(view()->exists(‘template’))视图数据传输的两种方式: 1 在 view()参数内 return view(‘template’,data);2附带with方法传递returnview(‘template′原创 2017-04-01 18:25:56 · 353 阅读 · 0 评论 -
[李景山php]每天laravel[028]-laravel 基础知识 --- 响应
HTTP响应1 基础响应最简单的响应 Route::get('/',function(){ return "Hello world"; });使用响应方式进行的响应 use Illuminate\Http\Response; Route::get('home',function(){ return(new Response($c原创 2017-04-01 18:11:07 · 353 阅读 · 0 评论 -
[李景山php]每天laravel[010]-laravel 中级任务翻译---数据库迁移
准备数据: 1 数据库 2 模型 3 关系数据库迁移: 首先,让我们使用migration[迁移命令]来定义一个数据库表来承载全部的任务,laravel 的数据库迁移命令提供了一种便捷的方式来定义你的数据库结构并且易于修改,表现形式为php代码。从而代替了告诉你的团队成员来手工的添加字典到本地复制数据库,你的队友能够简单的允许迁移命令来推送资源控制。users表 由于我原创 2017-03-25 17:18:48 · 686 阅读 · 0 评论 -
[李景山php]每天laravel[027]-laravel 基础知识 --- 请求
laravel 的请求目录:1 访问请求 基础使用:在函数内定义 Request $request 升级使用:如果需要传递其它的参数,例如: Route:put(‘user/{id}’,’UserController@update’); 函数内的参数这样设置 (Request request,request, id)获取基础的URI uri=uri = request->path原创 2017-04-01 17:12:42 · 429 阅读 · 0 评论 -
[李景山php]每天laravel[023]-laravel 中级任务--小白教程----实际操作-创建基础任务 to-do-list 案例 ---登录,该死的登录
本来准备给大家得瑟一下的!突然发现登录还不行!我们整顿大军,来处理一下登录的,情况,既然,要做,就做的漂亮一点,哈哈。这个跳转的位置是:http://www.laravel.net/index.php/auth/login那么一样的逻辑,先按照这个几个步骤来:第一:路由第二:模版第三:控制器貌似发现,第一个路由不需要我们设置了,因为这个有点是 认证的意思,就是自动跳转过来的,好,那就先不管路由了原创 2017-03-30 12:47:07 · 529 阅读 · 0 评论 -
markdown编辑器 的简单使用 显示 正常的内容
<!DOCTYPE html><html lang="zh"><head> <meta charset="utf-8" /> <title>Simple example - Editor.md examples</title> <link rel="stylesheet" href="./md/examples/css/style.css" /> <link re原创 2017-03-23 14:12:09 · 1909 阅读 · 0 评论 -
[李景山php]每天laravel[013]-laravel 中级任务翻译---添加任务
添加任务: 验证: 现在我们在视图中创建了一个form表单,我们需要在我们的 TaskController@store 方法里面添加对于表单输入信息的验证,并且同时创建一个新的任务,首先,让我们验证我们的输入信息。 对于这个表单,我们规定 name 字段,是必须的,同时规定内容的长度小于255个字符串, 如果验证失败, 我们将直接跳回 /task 地址,同时 也会闪存我们以前的输入信息原创 2017-03-29 09:44:13 · 254 阅读 · 0 评论 -
[李景山php]每天laravel[005]-入口文件 bootstrap / app.php
昨天完成了,各种神奇的加载,简单的可以总结为: 1 加载了 规定的 各种class 的加载 2 注册了 spl_autoload_register 函数 3 包含了 各种系统需要包含的函数今天开始 解析入口文件!创建应用! 第一件事情 就是 我们 将要创建一个 laravel 应用实例 服务于 所有 胶水 对于 所有的 laravel 组件, 并且 踏实 IoC 容器 对于系统绑定 所有原创 2017-03-22 08:54:17 · 452 阅读 · 0 评论 -
[李景山php]每天laravel[032]-laravel 基础知识 --- Contract 及 Facade
Contract ==》 合同—-》一种对应工具包的合同实现。Facade ===> 表面 —-》 一种简单的合同实现方案Contract VS Facade Contract 一个接口标准 Facade 一个转接头而已第一:facades 提供了一个简单的方法来使用 laravel 自带的服务 (service).不需要使用类型提示 (type-hint) 和在服务容器(service co原创 2017-04-07 10:51:57 · 1000 阅读 · 0 评论 -
laravel 路由 详解
上图原创 2017-03-21 17:30:46 · 321 阅读 · 0 评论 -
laravel 路由的demo
<!DOCTYPE html><html> <head> <title>Laravel</title> <style> html, body { height: 100%; } body { margin: 0;原创 2017-03-21 17:24:51 · 359 阅读 · 0 评论 -
html 对 form 表单中 put,delete,patch的支持
从原生的角度来说,这个是不支持这个部分的,但是 可以通过欺骗的方式,让后台认为可以通过这样的方式进行传递 代码如下:<form action="/foo/bar" method="POST"> <input type="hidden" name="_method" value="PUT"> <input type="hidden" name="_token" value="{{ c原创 2017-03-21 17:21:36 · 9722 阅读 · 2 评论 -
[李景山php]每天laravel[012]-laravel 中级任务翻译---创建 模版 及 视图
这个应用只有一个视图,这个视图里面包含了一个添加任务的表单,及同时包含一个当前的任务列表,为了协助用户形象的显示视图,这里是一个应用截图关于基础Bootstrap css 风格的应用。定义这个布局模版: 几乎所有的网页通过页面显示的,应用共享相同的布局模版。举个例子,这个应用拥有一个顶部导航条,这个显示样式将会呈现在每一个页面(如果我们拥有更多)。通过blade布局模版让 laravel原创 2017-03-28 10:25:57 · 248 阅读 · 0 评论 -
[李景山php]每天laravel[004]-自动加载函数流程之composer autoload_real.php
我们探索了 从 1 app/public/index.php 开始 2 加载 bootstrap /autoload.php 文件 3 然后加载到 vendor / autoload.php文件 4 然后终于找到了 /vendor/composer/autoload_real.php 文件终于开始了 真正的自动加载,在这里 他封装了一个类。 而且这个类,也是十分 奇特,是 一个 Compo原创 2017-03-21 09:55:05 · 535 阅读 · 0 评论 -
[李景山php]每天laravel[003]-自动加载函数流程之vendor autoload.php
来看一下 核心的 内部情况! 第一步:包含 composer 里面的自动加载文件,这个套路太深了 require_once DIR . ‘/composer’ . ‘/autoload_real.php’;第二步:返回自动加载的 函数 return ComposerAutoloaderInitf0edef8d82d469d4cfba4316d7feb75f::getLoader();最后:不原创 2017-03-21 09:52:20 · 1107 阅读 · 0 评论 -
[李景山php]每天laravel[002]-自动加载函数流程之bootstrap autoload.php
当需要开启自动加载的。一般情况下,都是注册自动处理函数! 第一步:首先定义 开启时间define('LARAVEL_START', microtime(true));第二步:包含系统 框架内核心 函数 ,我们来看看 核心函数 是怎么 实现自动加载require DIR.’/../vendor/autoload.php’;:一般对于这种自动加载的文件,都会有一个缓存生成机制,如果 系统设置 允许生成原创 2017-03-21 09:51:59 · 1024 阅读 · 0 评论 -
[李景山php]每天laravel[014]-laravel 中级任务翻译---显示存在的任务
显示存在任务列表: 首先,我们需要编辑 TaskController@index 方法来展示全部已经存在的任务到视图。这个 view 函数接收两个参数,其中的一个是数据数组,这里的内容是可以在前台视图显示的。数组里面的每一个键值都会变成前端视图里面的键值,举个例子,我们可以这样做:如图: 然而,让我们展示一些laravel 框架的依赖注入功能,把 TaskRepository 注入到 T原创 2017-03-29 14:43:10 · 268 阅读 · 0 评论 -
[李景山php]每天laravel[015]-laravel 中级任务翻译---删除任务
删除任务: 添加删除按钮:我们在我们的代码里面留下了 “TODO” 记号,这个位置将会被我替换成我删除按钮,所以,让我们在 tasks/index.blade.php 视图里面的每一行都添加一个删除按钮来监听删除事件。我们将会创建一个小的单独的按钮form表单对于每一个任务列表。当这个按钮被点击,一个 删除动作 / task 请求将会被发送到应用里面,这个启动我们的TaskControl原创 2017-03-29 15:58:28 · 372 阅读 · 0 评论 -
[李景山php]每天laravel[022]-laravel 中级任务--小白教程----实际操作-创建基础任务 to-do-list 案例 ---Task 任务处理控制器--显示主页
在上一讲里面,我们折腾了半天,发现就是把增删改查的 几个功能函数占位到了这个位置, 那么新的问题来了,就是怎么样 实现具体的功能呢?别着急!我们先来实现显示的问题》这个问题我们的解决方案就是:第一:先从数据库获取数据, 因为我们只能显示当前用户ID对应的数据,所以需要用到Task 模型的基础功能。 第二:显示 内容到前台的模版引擎。所以这样修改一下:/*** 显示 * @param Reque原创 2017-03-30 10:03:24 · 263 阅读 · 0 评论 -
[李景山php]每天laravel[021]-laravel 中级任务--小白教程----实际操作-创建基础任务 to-do-list 案例 ---Task 任务处理控制器
控制器:对于一切的实际掌权者!到现在,我们折 1 腾完了数据库, 2 准备好了路由, 3 处理了认证, 4 也换好了美丽的视图样式,那么接下来呢?????向 TaskController 进发! 向前进,向前进,,,,大家还记得路由给我们分发的功能吗??Route::get('/tasks','TaskController@index');Route原创 2017-03-30 09:47:25 · 272 阅读 · 0 评论 -
[李景山php]每天laravel[020]-laravel 中级任务--小白教程----实际操作-创建基础任务 to-do-list 案例 ---视图
视图: 女人再有内涵!不漂亮,也没什么鸟用!一个呈现魅力与智慧的地方!我们需要我们的 任务首页呈现 这么多功能:1 添加新任务 2 展示已有的任务 3 可以删除已有的任务。备注:这里可能需要用到 bootstrap 的支持, 如果需要 下载 完整的演示,可以 前往 github 去下载相应的全部文件。使用我们 高大尚的 laravel 视图 强烈建议使用 布局模版的方式。 第一步: 创建 父类原创 2017-03-30 08:49:22 · 381 阅读 · 0 评论 -
[李景山php]每天laravel[006]-vendor/laravel/framework/src/ILLuminate/Foundation/Application.php
namespace Illuminate\Foundation; //命名空间:ILLuminate\Foundation; 照亮\基础;加载: 闭包、运行时异常、数组、字符串、请求、容器、文件系统、服务支持、路由支持、http内核接口、http异常、Symfony请求、未发现http异常、应用合同class Application 继承 Container 接口:ApplicationCo原创 2017-03-23 09:25:43 · 5532 阅读 · 0 评论