Laravel - 框架基础 - 视图与Blade模板引擎

程序员日记      2019-08-31
Blade模板引擎Blade是由Laravel提供的非常简单但功能强大的模板引擎。不同于其他流行的PHP模板引擎,Blade在视图中并不约束你使用PHP原生代码。所有的Blade视图最终都会被编译成原生PHP代码并缓存起来直到被修改。这意味着对应用的性能而言Blade基本上是零开销。Blade视图文件使用.blade.php文件扩展并存放在resources/views目录下。模板继承1.定义主页面布局示例resources/views/app.blade.php文件<html>&l...
标签:
443 人看过

Laravel - 框架基础 - 异常处理

程序员日记      2019-08-31
Laravel默认已经为我们配置好了错误和异常处理,我们在App\Exceptions\Handler类中触发异常并将响应返回给用户。配置参数配置文件config/app.php中的debug配置项控制浏览器显示的错误信息数量。默认情况下,该配置项通过.env文件中的环境变量APP_DEBUG进行设置。对本地开发而言,你应该设置环境变量APP_DEBUG值为true。在生产环境,该值应该被设置为false。如果在生产环境被设置为true,就有可能将一些敏感的配置值暴露给终端用户。异常处理器所有异...
标签:
449 人看过

Laravel - 框架基础 - 验证器(Validate)自定义验证规则

程序员日记      2019-08-31
自定义验证规则使用Rule对象自定义规则1.使用Artisan命令make:rule生成一个新的规则对象phpartisanmake:ruleUppercase说明:生成的新规则对象类位于app/Rules目录2.规则对象详情<?phpnamespaceApp\Rules;useIlluminate\Contracts\Validation\Rule;classUppercaseimplementsRule{  publicfunction__construct()&n...
标签:
432 人看过

Laravel - 框架基础 - 验证器(Validate)验证规则大全

程序员日记      2019-08-31
accepted验证字段的值必须是yes、on、1或true,这在「同意服务协议」时很有用。active_url验证字段必须是基于PHP函数dns_get_record的,有A或AAAA记录的值。after:date验证字段必须是给定日期之后的一个值,日期将会通过PHP函数strtotime传递:'start_date'=>'required|date|after:tomorrow'你可以指定另外一个与日期进行比较的字段,而不是传递一个日期字符串给strtotime执行:'finish_d...
标签:
536 人看过

Laravel - 框架基础 - 验证器(Validate)

程序员日记      2019-08-31
控制器中使用验证器Laravel使用Illuminate\Http\Request对象提供的validate方法实现验证如果验证规则通过,代码将会继续往下执行;如果验证失败,将会抛出一个异常,相应的错误响应也会自动发送给用户。示例<?phpnamespaceApp\Http\Controllers;useIlluminate\Http\Request;useIlluminate\Support\Facades\Log;classDemoControllerextendsController...
标签:
455 人看过

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 人看过