Laravel - 框架基础 - 日志

程序员日记      2019-08-30
为了帮助你了解更多关于应用中所发生的事情,Laravel提供了强大的日志服务来记录日志信息到文件、系统错误日志、甚至是Slack以便通知整个团队。在日志引擎之下,Laravel集成了Monolog日志库以便提供各种功能强大的日志处理器,从而允许你通过它们来定制自己应用的日志处理。配置文件config/logging.php<?phpuseMonolog\Handler\StreamHandler;useMonolog\Handler\SyslogUdpHandler;return[&nbs...
标签:
481 人看过

Laravel - 框架基础 - Session

程序员日记      2019-08-30
为什么要使用Session由于HTTP协议本身是无状态的,上一个请求与下一个请求无任何关联,为此我们引入Session来存储用户请求信息以解决特定场景下无状态导致的问题(比如登录、购物)。Laravel通过简洁的API统一处理后端各种Session驱动,目前开箱支持的流行后端驱动包括Memcached、Redis和数据库。Laravel中的Session1.Laravel并没有使用PHP内置的Session功能,而是自己实现了一套更加灵活更加强大的Session机制.2.Laravel应用中不要...
标签:
489 人看过

Laravel - 框架基础 - URL生成

程序员日记      2019-08-30
Laravel提供了多个辅助函数来帮助我们在应用中生成URL。这些函数主要用于在视图模板和API响应中构建链接,或者生成重定向响应。生成URL$post=App\Post::find(1);echourl("/posts/{$post->id}");//输出http://example.com/posts/1访问当前URLurl()方法访问//获取不带请求字符串的当前URLechourl()->current();//获取包含请求字符串的当前URLechourl()->full...
标签:
459 人看过

Laravel - 框架基础 - 响应(Response)

程序员日记      2019-08-30
普通响应返回字符串Route::get('/',function(){  return'HelloWorld';});返回数组框架会自动将数组转化为一个JSON响应Route::get('/',function(){  return[1,2,3];});返回Response对象通常,我们并不只是从路由动作简单返回字符串和数组,大多数情况下,都会返回一个完整的Illuminate\Http\Response实例或视图。返回一个完整的Response实例允许你...
标签:
437 人看过

Laravel - 框架基础 - 请求(Request)

程序员日记      2019-08-30
在控制器中获取当前HTTP请求实例需要在构造函数或方法中对Illuminate\Http\Request类进行依赖注入,这样当前请求实例会被服务容器自动注入示例<?phpnamespaceApp\Http\Controllers;useIlluminate\Http\Request;classDemoControllerextendsController{  functiondemo(Request$request){    $n...
标签:
449 人看过

Laravel - 框架基础 - 控制器

程序员日记      2019-08-30
定义控制器使用Artisan命令快速创建一个控制器phpartisanmake:controllerDemoController 说明1.该命会在app/Http/Controllers文件夹中创建一个DemoController.php<?phpnamespaceApp\Http\Controllers;useIlluminate\Http\Request;classDemoControllerextendsController{  //}2.所有创建的控制...
标签:
455 人看过

Laravel - 框架基础 - CSRF 保护

程序员日记      2019-08-29
什么是CRSF?跨站请求伪造(CSRF)是一种通过伪装授权用户的请求来攻击授信网站的恶意漏洞。Laravel通过自带的CSRF保护中间件让避免应用遭到跨站请求伪造攻击变得简单:Laravel会自动为每一个被应用管理的有效用户会话生成一个CSRF“令牌”,然后将该令牌存放在Session中,该令牌用于验证授权用户和发起请求者是否是同一个人。表单中添加CSRF令牌字段任何时候在Laravel应用中定义HTML表单,都需要在表单中引入CSRF令牌字段,这样CSRF保护中间件才能够对请求进行验证。要想生...
标签:
430 人看过

Laravel - 框架基础 - 中间件

程序员日记      2019-08-29
定义中间件为过滤进入应用的HTTP请求提供了一套便利的机制。例如,Laravel内置了一个中间件来验证用户是否经过认证(如登录),如果用户没有经过认证,中间件会将用户重定向到登录页面,而如果用户已经经过认证,中间件就会允许请求继续往前进入下一步操作。当然,除了认证之外,中间件还可以被用来处理很多其它任务。比如:CORS中间件可以用于为离开站点的响应添加合适的头(跨域);日志中间件可以记录所有进入站点的请求,从而方便我们构建系统日志系统。Laravel框架自带了一些中间件,包括认证、CSRF保护中...
标签:
406 人看过

Laravel - 框架基础 - 路由

程序员日记      2019-08-29
路由文件说明路由文件都放在routes目录下web.php文件默认启用CSRF保护检查,一般路由就放这里api.php文件主要用于第三方API请求,没办法进行CSRF检查,所以不需要做任何处理。。console.php文件用于定义所有基于闭包的控制台命令,每个闭包都被绑定到一个控制台命令并且允许与命令行IO方法进行交互,尽管这个文件并不定义HTTP路由,但是它定义了基于控制台的应用入口(路由)。channels.php文件用于注册应用支持的所有事件广播频道。最基本的Laravel路由只接收一个U...
标签:
423 人看过

Laravel - 核心概念 - 门面(Facade)和服务提供者(Provider)的应用示例

程序员日记      2019-08-29
要提供的服务Service实例app/Services/ZCurl.php<?phpnamespaceApp\Services;classZCurl{/***同过GET方式获取页面内容*@paramstring$url*@paramarray$header*@returnmixed*/publicstaticfunctiondoGet($url,$header=[]){//初始化$ch=curl_init();curl_setopt($ch,CURLOPT_URL,$url);//执行后不...
标签:
436 人看过