Laravel 5框架学习之向视图传送数据(进阶篇)
我们不仅仅可以向视图传送一个数据,同样我们可以传送Array
public function about()
{
return view('pages.about')->with([
'first' => 'Zhang',
'last' => 'Jinglin'
]);
}
<h1>About {{ $first }} {{ $last }}</h1>
一种简洁的方式是这样:
public function about()
{
$data = [];
$data['first'] = 'Zhang';
$data['last'] = 'Jinglin';
return view('pages.about', $data);
}
结果相同,更简单的是这样:
public function about()
{
$first = 'Zhang';
$last = 'Jinglin';
return view('pages.about', compact('first', 'last'));
}
compact 把参数变成数组,extract相反。可以查看php手册了解 compact ,顺道了解一下 extract。
相关推荐
-
Laravel 5框架学习之数据库迁移(Migrations)
database migrations 是laravel最强大的功能之一.数据库迁移可以理解为数据库的版本控制器. 在 database/migrations 目录中包含两个迁移文件,一个建立用户表,一个用于用户密码重置. 在迁移文件中,up 方法用于创建数据表,down方法用于回滚,也就是删除数据表. 执行数据库迁移 复制代码 代码如下: php artisan migrate #输出 Migration table created successfully. Migrated: 2014_1
-
Laravel 4 初级教程之视图、命名空间、路由
1. 视图分离与嵌套 在 learnlaravel 文件夹下运行命令: php artisan generate:view admin._layouts.default 这时候generator插件帮我们创建了app/views/admin/_layouts/default.blade.php 文件,将内容修改为: <!doctype html><html><head> <meta charset="utf-8"> <title
-
Laravel 5框架学习之路由、控制器和视图简介
查看 app/Http/routes.php 复制代码 代码如下: Route::get('/', 'WelcomeController@index'); @是一个界定符,前面是控制器,后面是动作,表示当用户请求url / 的时候,执行控制器 WelcomeController 中的 index 方法 复制代码 代码如下: app/http/controllers/welcomecontroller.php public function index() { return view('welco
-
跟我学Laravel之视图 & Response
基本Response 从路由中返回字符串 复制代码 代码如下: Route::get('/', function() { return 'Hello World'; }); 创建自定义Response Response类继承自Symfony\Component\HttpFoundation\Response类,提供了多种方法用于构建HTTP Response. 复制代码 代码如下: $response = Response::make($contents, $statusCode); $
-
Laravel 5框架学习之子视图和表单复用
我们需要处理编辑文章的问题.当然我们可以手工添加新的路由,就像这样: 复制代码 代码如下: Route::get('/articles/{id}/edit', 'ArticleController@edit'); 让我们在命令行下使用 artisan 的 route:list 来查看我们当前的路由: 复制代码 代码如下: php artisan route:list 在符合 RESTful 的情况下,可能直接使用 laravel 的 resource 路由是一种好的选择,然我们将所有的路由都去掉
-
Laravel 5框架学习之模型、控制器、视图基础流程
添加路由 复制代码 代码如下: Route::get('artiles', 'ArticlesController@index'); 创建控制器 复制代码 代码如下: php artisan make:controller ArticlesController --plain 修改控制器 <?php namespace App\Http\Controllers; use App\Article; use App\Http\Requests; use App\Http\Controllers\Co
-
Laravel 5框架学习之向视图传送数据
我们在Routes.php中新建一个路由 复制代码 代码如下: Route::get('about', 'PagesController@about'); 在浏览器中浏览会获得一个错误,错误信息仅仅是一个提示信息,缺少细节,在生产环境 It' ok,但是开发阶段我们希望获得详细信息. 在项目的根目录找到 .env 文件,修改 复制代码 代码如下: APP_DEBUG=true 这将显示详细的错误信息,PagesController 不存在.但在生产环境一定要设置为 false 我们可以手工新建控
-
Laravel框架数据库CURD操作、连贯操作总结
一.Selects 检索表中的所有行 复制代码 代码如下: $users = DB::table('users')->get(); foreach ($users as $user) { var_dump($user->name); } 从表检索单个行 复制代码 代码如下: $user = DB::table('users')->where('name', 'John')->first(); var_dump($user->name); 检索单个列的行 复制代码 代码如下:
-
PHP开发框架Laravel数据库操作方法总结
一.读/写连接 有时您可能希望使用一个SELECT语句的数据库连接,,另一个用于插入.更新和删除语句.Laravel使这微风,将始终使用正确的连接是否使用原始查询,查询生成器或雄辩的ORM. 如何读/写连接应该配置,让我们看看这个例子: 复制代码 代码如下: 'mysql' => array('read' => array('host' => '192.168.1.1'),'write' => array('host' => '196.168.1.2'),'driver' =
-
详解Laravel视图间共享数据与视图Composer
1.在视图间共享数据 除了在单个视图中传递指定数据之外,有时候需要在所有视图中传入同一数据,即我们需要在不同视图中共享数据.要实现这一目的,需要使用视图工厂的share方法. 全局帮助函数view和response类似,如果传入参数,则返回Illuminate\View\View实例,不传入参数则返回Illuminate\View\Factory实例.所以我们可以通过在服务提供者的boot方法中使用如下方式实现视图间共享数据: <?php namespace App\Providers; use
随机推荐
- JavaScript Event学习第十章 一些可替换的事件对
- MySQL Where 条件语句介绍和运算符小结
- jQuery+CSS实现菜单滑动伸展收缩(仿淘宝)
- VBS中SendKeys的基本应用
- Java实现屏幕截图及剪裁
- 基于Python闭包及其作用域详解
- EditPlus 正则表达式 实战(3)
- Java编写的24点纸牌游戏
- 解决ASP(图像)上传漏洞的方法
- IT 的六大成功要素
- VBS教程:方法-CopyFile 方法
- 微信小程序 图片宽高自适应详解
- C语言模拟实现C++的继承与多态示例
- centos 7系统下安装Jenkins的步骤详解
- C#文件加密方法汇总
- JavaWeb项目中springmvc和tomcat对静态文件的处理
- InputStreamReader和BufferedReader用法及实例讲解
- 开发环境Ubuntu16安装以后的初始化设置
- Java和C++通过new创建的对象有何区别?
- AngularJS实现的base64编码与解码功能示例