Laravel 5框架学习之向视图传送数据

我们在Routes.php中新建一个路由

代码如下:
);

在浏览器中浏览会获得一个错误,错误信息仅仅是一个提示信息,缺少细节,在生产环境 It' ok,但是开发阶段我们希望获得详细信息。

在项目的根目录找到 .env 文件,修改

代码如下:

这将显示详细的错误信息,PagesController 不存在。但在生产环境一定要设置为 false

我们可以手工新建控制器,但更快的方式是利用 laravel 提供的生成器。在命令行当前项目目录中运行:

代码如下:

可以看到laravel提供的功能。

代码如下:

ok,在 app->http->controller 下面生成了 PagesController.php

use App\Http\Requests;
use App\Http\Controllers\Controller;

use Illuminate\Http\Request;

class PagesController extends Controller {

/**

  • Display a listing of the resource.
  • @return Response
    */
    public function index()
    {
    //
    }

/**

  • Show the form for creating a new resource.
  • @return Response
    */
    public function create()
    {
    //
    }

/**

  • Store a newly created resource in storage.
  • @return Response
    */
    public function store()
    {
    //
    }

/**

  • Display the specified resource.
  • @param int $id
  • @return Response
    */
    public function show($id)
    {
    //
    }

/**

  • Show the form for editing the specified resource.
  • @param int $id
  • @return Response
    */
    public function edit($id)
    {
    //
    }

/**

  • Update the specified resource in storage.
  • @param int $id
  • @return Response
    */
    public function update($id)
    {
    //
    }

/**

  • Remove the specified resource from storage.
  • @param int $id
  • @return Response
    */
    public function destroy($id)
    {
    //
    }

}

这样生成的controller包含了全部所需要的RESTful方法,我们可以简化一下。删除生成的PagesController.php,在命令行运行:

代码如下:

再看一下生成的结果

代码如下:

基本上是一个空的controller,所有的方法我们需要自己创建。

如果你想知道到底有什么参数我们可以在命令行执行,你可以运行下面的命令来查看帮助

代码如下:

ok,你可以经常使用help命令来帮助你了解这些参数。

在PagesController中建立about方法。

代码如下:

在浏览器冲查看结果,错误消失,返回简单的信息。

返回视图

我们当然希望返回html文档,修改about方法的返回:

代码如下:

注意:返回的结果是 pages.about ,这表示在 views 子目录中的 pages 子目录中的 about.balde.php 文件。让我们创建 resources\views\pages\about.balde.php 文件

代码如下:
Document

About

That's it. 运行浏览器查看吧,😄

向视图传送数据

修改PagesController.php

代码如下:
with('name',$name); }

修改我们的视图文件 about.blade.php

代码如下:
About

Bingo,查看结果吧。

我们使用的laravel使用了blade模板,我们可以利用这个好处修改视图:

代码如下:
About {{ $name }}

看起来更好了,在blade中,{{}}是转义html的语义的,让我来修改一个数据:

代码如下:

查看结果,发现所有的html元素都被转义了。但是如果不需要转义html,可以使用 {!! !!},修改视图:

代码如下:
About {!! $name !!}

再看结果,👌

以上所述就是本文的全部内容了,希望能够对大家熟练掌握Laravel5有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


如何利用Laravel实现数据缓存功能
Laravel权限功能的实战应用:如何实现用户组织架构权限控制
如何在Laravel中实现基于权限的多语言支持
掌握Laravel控制台命令,利用参数传递的力量
如何利用Laravel实现数据分页和搜索功能
如何在Laravel中使用中间件进行日志记录
如何在Laravel中使用中间件进行数据迁移
如何在Laravel中使用中间件进行数据统计
如何利用Laravel实现邮件发送和接收功能
如何在Laravel中使用中间件进行数据导出
Laravel权限功能详解:如何定义和管理用户角色
如何在Laravel中使用中间件进行用户反馈
如何使用Laravel开发一个基于微信公众号的在线点餐系统
Laravel权限功能的可靠性保证:如何实现权限的冗余备份和恢复
Laravel权限功能的进阶应用:如何实现权限的可视化管理和配置
如何在Laravel中使用中间件进行数据加密传输
Laravel权限功能的最佳实践:如何实现权限缓存和性能优化
如何在Laravel中使用中间件进行API认证
如何在Laravel中使用中间件进行数据加速
如何利用Laravel实现数据验证和过滤功能