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 相关文章推荐
php注销代码(session注销)
May 31 PHP
国外十大最流行的PHP框架排名
Jul 04 PHP
PHP抓取、分析国内视频网站的视频信息工具类
Apr 02 PHP
php实现上传图片生成缩略图示例
Apr 13 PHP
php中json_encode UTF-8中文乱码的更好解决方法
Sep 28 PHP
PHP实现采集抓取淘宝网单个商品信息
Jan 08 PHP
PHP判断是否为空的几个函数对比
Apr 21 PHP
php通过淘宝API查询IP地址归属等信息
Dec 25 PHP
PHP中如何判断exec函数执行成功?
Aug 04 PHP
Zend Framework处理Json数据方法详解
Dec 09 PHP
php实现商城购物车的思路和源码分析
Jul 23 PHP
基于PHP实现用户在线状态检测
Nov 10 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实现读取手机客户端浏览器的类
2015/01/09 PHP
php实现指定字符串中查找子字符串的方法
2015/03/17 PHP
PHP使用curl模拟post上传及接收文件的方法
2016/03/04 PHP
PHP中的print_r 与 var_dump 输出数组
2016/06/13 PHP
在Javascript中定义对象类别
2006/12/22 Javascript
js数字输入框(包括最大值最小值限制和四舍五入)
2009/11/24 Javascript
经典海量jQuery插件 大家可以收藏一下
2010/02/07 Javascript
UI Events 用户界面事件
2012/06/27 Javascript
javascript阻止浏览器后退事件防止误操作清空表单
2013/11/22 Javascript
获取鼠标在div中的相对位置的实现代码
2013/12/30 Javascript
用JavaScript实现类似于ListBox功能示例代码
2014/03/09 Javascript
jQuery使用CSS()方法给指定元素同时设置多个样式
2015/03/26 Javascript
js面向对象的写法
2016/02/19 Javascript
基于jQuery实现一个marquee无缝滚动的插件
2017/03/09 Javascript
微信小程序 共用变量值的实现
2017/07/12 Javascript
AngularJS 中的数据源的循环输出
2017/10/12 Javascript
JS获取浏览器地址栏的多个参数值的任意值实例代码
2018/07/24 Javascript
JavaScript&quot;模拟事件&quot;的注意要点详解
2019/02/13 Javascript
JavaScript JSON数据处理全集(小结)
2019/08/15 Javascript
vue 百度地图(vue-baidu-map)绘制方向箭头折线实例代码详解
2020/04/28 Javascript
Vue自定义render统一项目组弹框功能
2020/06/07 Javascript
Vue+Element ui 根据后台返回数据设置动态表头操作
2020/09/21 Javascript
[17:00]DOTA2 HEROS教学视频教你分分钟做大人-帕克
2014/06/10 DOTA
Python实现屏幕截图的代码及函数详解
2016/10/01 Python
Python二叉树的定义及常用遍历算法分析
2017/11/24 Python
pycharm中使用anaconda部署python环境的方法步骤
2018/12/19 Python
Django中Aggregation聚合的基本使用方法
2020/07/09 Python
浅谈Django前端后端值传递问题
2020/07/15 Python
python连接手机自动搜集蚂蚁森林能量的实现代码
2021/02/24 Python
美发店5.1活动方案
2014/01/24 职场文书
房屋租赁意向书
2014/04/01 职场文书
创先争优公开承诺书
2014/08/30 职场文书
2014幼儿园教师师德师风演讲稿
2014/09/10 职场文书
干部作风建设工作总结
2014/10/29 职场文书
2015年支教教师工作总结
2015/07/22 职场文书
利用正则表达式匹配浮点型数据
2022/05/30 Java/Android