为您找到搜索结果:343个
MacOS 安装配置 Laravel
Laravel是一个用PHP编写的免费开源Web框架。它是由TaylorOtwell创作的,遵循MVC开发方法。截至2015年3月,Laravel被认为是最流行的基于PHP的框架之一。在本教程中,我们将在MacOS上安装Laravel。MacOSXAMPPPHP>=7.0.0OpenSSLPHPExtensionPDOPHPExtensionMbstringPHPExtensionTokenizerPHPExtensionXMLPHPExtensionComposer1.确保安装了Composer,运行composer命令查看当前版本 2.通过composer安装Laravel$composerglobalrequire"laravel/installer" 3.修改 bashprofile,添加环境变量由于接下来的命令是直接使用 laravel命令,所以需要将laravel的路径写进全局环境变量中打开文件$vim~/.bash_profile将以下路径添加到文件中$exportPATH=~/.composer/vendor/b...
Laravel小项目之第4节 Laravel-通过表单实现新增及操作状态提示功能
第4节Laravel-通过表单实现新增及操作状态提示功能4.1显示新增表单视图4.2通过模型实现新增4.3操作状态提示4.1显示新增表单视图修改边栏的链接esourcesviewssharedsiderbar.blade.php<divclass="col-md-3"><divclass="list-group"><ahref="{{url('/')}}"class="list-group-itemactive">学生列表</a><ahref="{{url('student/create')}}"class="list-group-item">新增学生</a></div></div>esourcesviewssharedmessage.blade.php<divclass="alertalert-danger"><ul><li>姓名不能为空</li><li>年龄只能为整数</li><li>请选择性别</...
laravel orm进行增删改查
https://laravelacademy.org/post/9699.html建议用DB门面直接操作数据库,因为ORM性能低。数据查询上面,ORM不会比DB差的,就比如with,是用了sql最基本的拆语句优化。ORM的损耗仅仅是代码层面的,这已经不算是问题了。ORM适用于一般到中等复杂度的查询,也适用于各种模型操作,比如有一个关系targets,你可以直接用targets()->delete()等等进行关系数据操作。ORM中的软删除,自动更新时间字段,字段保护,字段类型转换,都会在一些规范而且系统的工程中让你受益。另外DB的场景:一些比较复杂的查询语句,事务操作,等都需要DB来完成。模型类定义使用模型类之前,需要在数据库有对应的数据表,因为模型类就是数据表在面向对象编程语言中的映射。比如我们前面几篇教程中用到的User模型和Post模型都是这样,要创建一个模型类,需要使用make:model命令:phpartisanmake:modelPost注:如果对应的数据表尚未创建,你还可以在创建模型类的同时创建对应的数据库迁移文件,通过phpartisanmake:mod...
laravel 使用构造器进行增删改查
使用原生语句进行增删改查//$list=DB::select('select*fromwt_categorywhereid=:id',['id'=>34]);//$insert=DB::insert('insertintowt_category(cate_name,orders)values(?,?)',['框架.laravel',3]);//echo"<pre>";//var_dump($insert);//return$this->Member->getInfos();//returnMember::getMember(); 使用构造器:从数据表中获取所有的数据你可以在 DB facade上使用 table 方法开始查询。这个 table 方法为给定的表返回一个查询构造器实例,允许你在查询上链式调用更多的约束,最后使用 get 方法获取最终结果:<?phpnamespaceAppHttpControllers;useIlluminateSupportFaca...
laravel记录笔记Laravel 连接数据库、操作数据库的三种方式
laravel中提供DBfacade(原始查找)、查询构造器、EloquentORM三种操作数据库方式1、连接数据库.env数据库配置DB_HOST=localhostdbhostDB_DATABASE=laraveldbnameDB_USERNAME=rootusernameDB_PASSWORD=rootpassword2、使用DBfacade实现CURD(1)新建路由Route::get('city','cityController@index');(2)新建控制器,直接在控制器里面查询namespaceAppHttpControllers;useIlluminateSupportFacadesDB;classCityControllerextendsController{publicfunctionindex(){$insert=DB::insert('insertintocitysetname="安徽",state="init"');增:返回bool$delete=DB::delete('deletefromcitywhereid>5');删:返回删除的行数$updat...
laravel的启动过程---摘自网络博客个人学习之用
如果没有使用过类似Yii之类的框架,直接去看laravel,会有点一脸迷糊的感觉,起码我是这样的。laravel的启动过程,也是laravel的核心,对这个过程有一个了解,有助于得心应手的使用框架,希望能对大家有点帮助。提示:在此之前,最好看一下官方文档,大概知道laravel,再来看这个笔记,这样效果可能会好一点。laravel框架使用了统一入口,入口文件:/public/index.php<?php//自动加载文件设置require__DIR__.'/../bootstrap/autoload.php';//初始化服务容器(可以查看一下关于‘服务容器’的相关文档)$app=require_once__DIR__.'/../bootstrap/app.php';//通过服务容器生成一个kernel类的实例(IlluminateContractsHttpKernel实际上只是一个接口,真正生成的实例是AppHttpKernel类,至于怎么把接口和类关联起来,请查看Contracts相关文档)$kernel=$app->make('Illuminate...
laravel框架入门
本文摘自网络,个人感觉写的很不错,决定收藏一下纯属本人学习之用本文介绍如何开始使用Laravel。读完本文,你将学到:如何安装Laravel,新建Laravel程序,如何连接数据库;Laravel程序的基本文件结构;MVC(模型,视图,控制器)和REST架构的基本原理;如何快速生成Laravel程序骨架;本文针对想从零开始开发Laravel程序的初学者,不需要预先具备任何的Laravel使用经验。不过,为了能顺利阅读,还是需要事先安装好一些软件:PHP5.4及以上版本包管理工具Composer。想深入了解Composer,请阅读Composer指南。官网:https://getcomposer.org/ ,中文网: http://www.phpcomposer.com/SQLite3数据库Laravel是使用PHP语言开发的网页程序框架。如果之前没接触过PHP,学习Laravel可要深下一番功夫。网上有很多资源可以学习PHP:PHP语言官方网站: http://php.net/Laravel是使用PHP语言编写的网页程序开发框架,目的是为开发者提供常用组件...
[php]laravel框架容器管理的一些要点
本文面向php语言的laravel框架的用户,介绍一些laravel框架里面容器管理方面的使用要点。文章很长,但是内容应该很有用,希望有需要的朋友能看到。php经验有限,不到位的地方,欢迎帮忙指正。laravel框架是有一个容器框架,框架应用程序的实例就是一个超大的容器,这个实例在bootstrap/app.php内进行初始化:这个文件在每一次请求到达laravel框架都会执行,所创建的$app即是laravel框架的应用程序实例,它在整个请求生命周期都是唯一的。laravel提供了很多服务,包括认证,数据库,缓存,消息队列等等,$app作为一个容器管理工具,负责几乎所有服务组件的实例化以及实例的生命周期管理。这种方式能够很好地对代码进行解耦,使得应用程序的业务代码不必操心服务组件的对象从何而来,当需要一个服务类来完成某个功能的时候,仅需要通过容器解析出该类型的一个实例即可。从最终的使用方式来看,laravel容器对服务实例的管理主要包括以下几个方面:服务的绑定与解析服务提供者的管理别名的作用依赖注入弄清这几个方面的思想,以及laravel容器的实现机制,就能熟练掌握laravel容器...
php的laravel框架快速集成微信登录
最终的解决方案是:https://github.com/liuyunzhuge/php_weixin_provider,详细的介绍请往下阅读。本文面向的是php语言laravel框架的用户,介绍的是基于该框架实现的一个简易集成微信登录的方法。使用方法如下:1.安装php_weixin_provider在项目下运行composerrequirethirdproviders/weixin,即可完成安装。安装成功后,在项目的vendor目录下应该能看到php_weixin_provider的库文件:2.配置微信登录的参数一共有7个参数可以配置,分别是:client_id:对应公众号创建的应用appidclient_secret:对应公众号创建的应用appidredirect:对应微信授权成功后的回调地址proxy_url:对应微信授权的代理服务地址(其作用可阅读这篇文章了解)device:区别是PC端微信登录还是移动端微信登录,默认值为pc,如果是移动端,可设置为空state_cookie_name:授权链接中会包含随机的state参数,这个参数在微信回调的时候会原封不动的返回来,届时可通过...
PHP 微信机器人 Vbot 结合 Laravel 基础入门及实例
新来了项目,需要能监听指定微信群的消息并进行转发。基于PHP7的web微信机器人Vbot可以满足需求。Vbot本质上就是实现了登录网页版微信来进行自动回复、群管理等等操作。github地址:https://github.com/hanson/vbot,官网地址:http://create.hanc.cc/vbot/。 环境要求:PHP>=7.0.0PHPfileinfo扩展PHPgd扩展PHPSimpleXML扩展 安装命令:composerrequirehanson/vbot 接下来是干货了。由于项目需求较简单,没有涉及到高深的东西,读者各取所需就行。项目框架是Laravel,从指定群中监听消息,如果符合格式,则自动转发到目标群中。 Vbot的使用一般分为四步:初始化Vbot实例;设置消息处理器;设置监听器;启动Vbot服务。初始化Vbot实例Vbot初始化配置只是修改指定了下载、日志、缓存文件等等的存储路径。config/vbot.conf:1<?php23$path=storage_path('wechat');4return[...
详细说明php的4中开源框架(TP,CI,Laravel,Yii)
ThinkPHP简称TP,TP借鉴了Java思想,基于PHP5,充分利用了PHP5的特性,部署简单只需要一个入口文件,一起搞定,简单高效。中文文档齐全,入门超级简单。自带模板引擎,具有独特的数据验证和自动填充功能,框架更新速度比较速度。优点:这个框架易使用易学安全对baesae支持很好提供的工具也很强大可以支持比较大的项目开发易扩展全中文文档总的来说这款框架适合非常适合国人使用性能上比CI还要强一些缺点:配置对有些人来说有些复杂(其实是因为没有认真的读过其框架源码)文档有些滞后有些组件未有文档说明。CodeIgniter简称CI简单配置,上手很快,全部的配置使用PHP脚本来配置,没有使用很多太复杂的设计模式,(MVC设计模式)执行性能和代码可读性上都不错。执行效率较高,具有基本的MVC功能,快速简洁,代码量少,框架容易上手,自带了很多简单好用的library。框架适合中小型项目,大型项目也可以,只是扩展能力差。优点:这个框架的入门槛很底极易学极易用框架很小静态化非常容易框架易扩展文档比较详尽缺点:在极易用的极小下隐藏的缺点即是不安全功能不是太全缺少非常多的东西比如你想使用mongoDB...
laravel 怎么获取public路径
app_path() app_path函数返回app目录的绝对路径:$path =app_path(); 你还可以使用app_path函数为相对于app目录的给定文件生成绝对路径:$path =app_path('Http/Controllers/Controller.php'); base_path() base_path函数返回项目根目录的绝对路径:$path =base_path(); 你还可以使用base_path函数为相对于应用目录的给定文件生成绝对路径:$path =base_path('vendor/bin'); config_path() config_path函数返回应用配置目录的绝对路径:$path =config_path(); database_path() database_path函数返回应用数据库目录的绝对路径:$path =database_path(); public_path() p...
laravel 返回值
先理解几个概念:StdClass对象=>基础的对象Eloquent模型对象(Model对象)=>和模型相关的类对象Eloquent集合=>可以简单理解为对象数组,里面的每一个元素都是一个Model对象 DBFacades$users=DB::table('users')->get(); 返回值:数组结果,其中每一个结果都是StdClass$user=DB::table('users')->first();返回值:单个StdClass实例 Eloquent$user=User::first(); 返回值:Eloquent对象`$user=User::find(); 返回值:Eloquent对象`$users=User::get(); 返回值:Eloquent集合$users=User::all(); 返回值:Eloquent集合$user=User::create($data); 返回值:Eloquent对象$user=newUser();$user->name="admi...
laravel html转pdf
这两天项目中需要将HTML页面转换为PDF文件方便打印,我在网上搜了很多资料。先后尝试了laravel-dompdf和laravel-snappy两种扩展包,个人感觉laravel-snappy比较好用。一、使用laravel-dompdf扩展包1、安装扩展包我们通过composer来安装composerrequirebarryvdh/laravel-dompdf2、将ServiceProvider添加到config/app.php中的providers数组中BarryvdhDomPDFServiceProvider::class,3、添加facade到config/app.php中的aliases数组中'PDF'=>BarryvdhDomPDFFacade::class,4、使用可以创建一个dompdf实例并加载HTML字符串、文件或者视图,然后使用stream()方法显示在浏览器中、save()方法保存到文件或者download()方法下载。$pdf=App::make('dompdf.wrapper');$pdf->loadHTML('<h1>Test&l...
PHP 开发者如何做好密码保护 & Laravel 底层密码存储和验证实现
随着在线攻击的增多,密码安全越来越重要。作为开发者我们要担负起安全管理、计算哈希和存储用户密码的责任,不管应用是简单的游戏还是绝密商业文件的仓库,都要做到这一点。PHP内置了一些工具,让保护密码变得更加容易,本节我们就来讨论如何根据现代的安全措施来使用这些工具。1、密码保护三原则绝对不能知道用户的密码我们绝对不能知道用户的密码,也不能有获取用户密码的方式,如果应用的数据库被黑,你肯定不希望数据库中有纯文本或能解密的密码。任何时候,知道的越少越安全。绝对不要约束用户的密码如果要求密码符合特定的模式,其实是为不怀好意的人提供了攻击应用的途径,如果必须约束密码,我建议只限制最小长度,把常用的密码或基于字典创建的密码加入黑名单也是好主意。绝对不能通过电子邮件发送用户密码如果你通过电子邮件给用户发送密码,用户会知道三件事:你知道他的密码,你使用纯文本或能解密的方式存储了他的密码,你没有对通过互联网发送纯文本的密码感到不安。我们应该在电子邮件中发送用于设置或修改密码的URL,Web应用通常会生成一个唯一的令牌,这个令牌只在设定或修改密码时使用一次(比如修改密码),通常我们把这个令牌作为设置或修改密...