摘要:路由与视图主要知识点从路由到视图的基本流程数据传递我们来看看第一讲最后的页面是怎么出来的。现在,再次访问,变成了我们定义的内容。
2. 路由与视图
主要知识点:
从路由到视图的基本流程
数据传递
我们来看看第一讲最后的页面是怎么出来的。先来看看路由:
// /routes/web.php Route::get("/", function () { return view("welcome"); });
用大白话说,就是当我们访问网站根目录的时候,就返回 welcome 视图,我们修改下视图的内容:
// /resources/views/welcome.blade.phpDocument 你好, Laravel
可以看到,定义返回的视图时,可以省略 .blade.php 后缀,该后缀代表使用 Laravel 的 Blade 模板功能,以后会介绍到。
现在,再次访问,变成了我们定义的内容。
数据传递我们在视图中,也可以使用变量的形式。首先,在路由的函数中返回给视图 name 变量:
// /routes/web.php Route::get("/", function () { $name = "Zen"; return view("welcome",["name"=>$name]); });
也可以写成:
// /routes/web.php Route::get("/", function () { $name = "Zen"; return view("welcome")->with("name",$name); });
更为常见的写法是使用 php 提供的 compact 函数,compact 函数的作用是创建一个包含变量名和变量的值的数组,更加灵活和简便:
// /routes/web.php Route::get("/", function () { $name = "Zen"; $age = 99; $sex = "男"; return view("welcome",compact("name","age","sex"));; });
在视图中显示该变量:
// /resources/views/welcome.blade.php // 省略 你好,
虽然可以嵌入 PHP 语言来显示变量,不过 Laravel 提供了更为简洁的语法:
// /resources/views/welcome.blade.php 你好, {{ $name }} ,你的年龄是 {{ $age }}, 你的性别是 {{ $sex }}
或者:
// /resources/views/welcome.blade.php 你好, {!! $name !!} ,你的年龄是 {!! $age !!}, 你的性别是 {!! $sex !!}
这两者有什么区别呢,看下面的例子:
$data = "123 "
在视图中两者的输出:
{{ $data }} 将会输出
{!! $data !!} 将会输出警告框
也就是说:
{{ 变量名 }} : 转义输出
{!! 变量名 !!} :原生输出,比如图片、链接、js 代码等
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/22709.html
摘要:本节将实现文章评论与用户关联的功能。关系定义首先修改与表,增加字段增加全部回滚并重新执行迁移添加用户表与文章表评论表的一对多关系添加文章评论表与用户表的多对一关系同时,评论表的字段增加。同时,我们还自定义了返回的错误信息。 本节将实现文章、评论与用户关联的功能。 关系定义 首先修改 posts 与 comments 表,增加 user_id 字段 /database/migratio...
摘要:熟悉了路由与视图的基本操作之后,我们来让视图显示一个任务列表吧。创建迁移现在,我们就可以创建一个用来生成任务表的迁移了。 熟悉了路由与视图的基本操作之后,我们来让视图显示一个任务列表吧。主要知识点: 数据迁移 查询构造器 数据库 创建数据库 首先创建一个数据库: $ mysql -uroot -p mysql> create database laratasks; 数据库配置 La...
摘要:基本功能创建文章的第一步是用户发请求,然后返回创建文章的页面。实际上,会报错添加保护虽然我们完成了基本功能,但是提交请求的时候还是会报错,其实这是防止攻击。假如违反了规则,错误信息会自动被保存在闪存的中,即只对下一次请求生效。 基本功能 创建文章的第一步是用户发请求,然后返回创建文章的页面。 路由:处理用户「创建文章」的请求 /routes/web.php Route::get(/po...
摘要:为的辅助方法,用于截取字符串的前个字符,然后返回前个字符加的格式。显示某篇文章显示某篇文章的比较简单,路由注意要放在下面,假如这样那么,我们访问的时候,会被当成是的查询参数。 文章的显示功能比较简单,分为两部分: 文章列表 具体的某篇文章 显示文章列表 路由之前已经定义好: Route::get(/posts,PostsController@index); 控制器: public ...
摘要:我们稍微封装下代码吧请您激活账户方法用于保存或更新字段方法用于判断是否在小时之内使用管理邮件在刚才的例子中,我们使用的是提供的方法来快速创建和发送邮件。 使用 Mailtrap 测试邮件功能 Mailtrap 提供了简单的测试邮件的服务,步骤如下: 登录网站 Mailtrap 注册用户 注册成功之后,会自动创建一个 demo,点进去之后就可以看到配置信息 showImg(https...
阅读 1163·2021-11-15 18:14
阅读 3627·2021-11-15 11:37
阅读 754·2021-09-24 09:47
阅读 2427·2021-09-04 16:48
阅读 2182·2019-08-30 15:53
阅读 2378·2019-08-30 15:53
阅读 389·2019-08-30 11:20
阅读 1232·2019-08-29 16:08