Laravel 5框架学习之模型、控制器、视图基础流程


Posted in PHP onApril 08, 2015

添加路由

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\Controller;

use Illuminate\Http\Request;

class ArticlesController extends Controller {

 public function index() {
    $articles = Article::all();

    return $articles;
  }

}

可以在浏览器中看到返回的 JSON 结果,cool!

修改控制器,返回视图

public function index() {
    $articles = Article::all();

    return view('articles.index', compact('articles'));
  }

创建视图

@extends('layout')

@section('content')
  <h1>Articles</h1>

  @foreach($articles as $article)
    <article>
      <h2>{{$article->title}}</h2>

      <div class="body">{{$article->body}}</div>
    </article>
  @endforeach
@stop

浏览结果,COOL!!!!

显示单个文章

添加显示详细信息的路由

Route::get('articles/{id}', 'ArticlesController@show');

其中,{id} 是参数,表示要显示的文章的 id,修改控制器:

public function show($id) {
    $article = Article::find($id);

    //若果找不到文章
    if (is_null($article))
    {
      //生产环境 APP_DEBUG=false
      abort(404);
    }
    return view('articles.show', compact('article'));
  }

laravel 提供了更加方便的功能,修改控制器:

public function show($id) {
    $article = Article::findOrFail($id);

    return view('articles.show', compact('article'));
  }

It's cool.

新建视图

@extends('layout')

@section('content')
  <h1>{{$article->title}}</h1>

  <article>
    {{$article->body}}
  </article>
@stop

在浏览器中尝试访问:/articles/1 /articles/2

修改index视图

@extends('layout')

@section('content')
  <h1>Articles</h1>
  <hr/>
  @foreach($articles as $article)
    <article>
      <h2>
        {{--这种方式可以--}}
        <a href="/articles/{{$article->id}}">{{$article->title}}</a>
        {{--这种方式更加灵活,不限制路径--}}<br>
        <a href="{{action('ArticlesController@show', [$article->id])}}">{{$article->title}}</a>
        {{--还可以使用--}}<br>
        <a href="{{url('/articles', $article->id)}}">{{$article->title}}</a>
      </h2>

      <div class="body">{{$article->body}}</div>
    </article>
  @endforeach
@stop

以上所述就是本文的全部内容了,希望能够对大家学习Laravel5框架有所帮助。

PHP 相关文章推荐
让你的网站首页自动选择语言转跳
Dec 06 PHP
PHP 日,周,月点击排行统计
Jan 11 PHP
IIS安装Apache伪静态插件的具体操作图文
Jul 01 PHP
php+ajax实现图片文件上传功能实例
Jun 17 PHP
Thinkphp中volist标签mod控制一定记录的换行BUG解决方法
Nov 04 PHP
php图像处理类实例
Jul 28 PHP
php基于curl实现随机ip地址抓取内容的方法
Oct 11 PHP
PHP XML和数组互相转换详解
Oct 26 PHP
基于Laravel5.4实现多字段登录功能方法示例
Aug 11 PHP
微信小程序发送订阅消息的方法(php 为例)
Oct 30 PHP
Laravel 集成微信用户登录和绑定的实现
Dec 27 PHP
PHP配置文件php.ini中打开错误报告的设置方法
Jan 09 PHP
Laravel 5框架学习之Eloquent (laravel 的ORM)
Apr 08 #PHP
Laravel 5框架学习之数据库迁移(Migrations)
Apr 08 #PHP
Laravel 5框架学习之环境与配置
Apr 08 #PHP
Laravel 5框架学习之Blade 简介
Apr 08 #PHP
Laravel 5框架学习之向视图传送数据(进阶篇)
Apr 08 #PHP
Laravel 5框架学习之向视图传送数据
Apr 08 #PHP
Laravel 5框架学习之路由、控制器和视图简介
Apr 07 #PHP
You might like
PHP函数checkdnsrr用法详解(Windows平台用法)
2016/03/21 PHP
翻译整理的jQuery使用查询手册
2007/03/07 Javascript
基于jQuery图片平滑连续滚动插件
2009/04/27 Javascript
JavaScript 继承详解 第一篇
2009/08/30 Javascript
TreeView 用法(有代码)(asp.net)
2011/07/15 Javascript
《JavaScript高级程序设计》阅读笔记(三) ECMAScript中的引用类型
2012/02/27 Javascript
使用js实现关闭js弹出层的窗口
2014/02/10 Javascript
JS实现文字向下滚动完整实例
2015/02/06 Javascript
使用AOP改善javascript代码
2015/05/01 Javascript
JavaScript中判断两个字符串是否相等的方法
2015/07/07 Javascript
JavaScript如何一次性展示几万条数据
2017/03/30 Javascript
收藏AngularJS中最重要的核心功能
2017/07/09 Javascript
使用JQuery实现图片轮播效果的实例(推荐)
2017/10/24 jQuery
判断div滑动到底部的scroll实例代码
2017/11/15 Javascript
Angular学习教程之RouterLink花式跳转
2018/05/03 Javascript
npm全局模块卸载及默认安装目录修改方法
2018/05/15 Javascript
Vue二次封装axios为插件使用详解
2018/05/21 Javascript
vue 实现数字滚动增加效果的实例代码
2018/07/06 Javascript
vue+elementUI动态生成面包屑导航教程
2019/11/04 Javascript
巧用Python装饰器 免去调用父类构造函数的麻烦
2012/05/18 Python
在Django同1个页面中的多表单处理详解
2017/01/25 Python
python生成随机图形验证码详解
2017/11/08 Python
使用Python进行AES加密和解密的示例代码
2018/02/02 Python
python遍历一个目录,输出所有的文件名的实例
2018/04/23 Python
numpy使用fromstring创建矩阵的实例
2018/06/15 Python
Python面向对象程序设计示例小结
2019/01/30 Python
Python常用的json标准库
2019/02/19 Python
Python文件操作模拟用户登陆代码实例
2020/06/09 Python
Myprotein比利时官方网站:欧洲第一运动营养品牌
2020/10/04 全球购物
M.M.LaFleur官网:美国职业女装品牌
2020/10/27 全球购物
我的祖国演讲稿
2014/05/04 职场文书
导师工作推荐信范文
2014/05/17 职场文书
城市规划应届毕业生自荐信
2014/07/04 职场文书
2014年个人教学工作总结
2014/12/09 职场文书
出纳试用期自我评价
2015/03/10 职场文书
Golang使用Panic与Recover进行错误捕获
2022/03/22 Golang