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获取地址栏信息的代码
Oct 08 PHP
cmd下运行php脚本
Nov 25 PHP
php 操作excel文件的方法小结
Dec 31 PHP
PHP中实现汉字转区位码应用源码实例解析
Jun 14 PHP
解析php中var_dump,var_export,print_r三个函数的区别
Jun 21 PHP
php中convert_uuencode()与convert_uuencode函数用法实例
Nov 22 PHP
PHP安全上传图片的方法
Mar 21 PHP
解决nginx不支持thinkphp中pathinfo的问题
Jul 21 PHP
注意!PHP 7中不要做的10件事
Sep 18 PHP
详解PHP使用日期时间处理器Carbon人性化显示时间
Aug 10 PHP
PHP设计模式之策略模式原理与用法实例分析
Apr 04 PHP
thinkphp框架表单数组实现图片批量上传功能示例
Apr 04 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查看请求头信息获取远程图片大小的方法分享
2013/12/25 PHP
php实现word转html的方法
2016/01/22 PHP
PHP实现上传多文件示例代码
2017/02/20 PHP
jQuery不间断滚动效果(模拟百度新闻支持文字/图片/垂直滚动)
2013/02/05 Javascript
node.js中使用socket.io的方法
2014/12/15 Javascript
javascript中数组方法汇总
2015/07/07 Javascript
jQuery实现hover合成事件的方法
2015/08/06 Javascript
Vue.js每天必学之内部响应式原理探究
2016/09/07 Javascript
jquery.multiselect多选下拉框实现代码
2016/11/11 Javascript
Vue Ajax跨域请求实例详解
2017/06/20 Javascript
在nginx上部署vue项目(history模式)的方法
2017/12/28 Javascript
jQuery实现ajax回调函数带入参数的方法示例
2018/06/26 jQuery
react build 后打包发布总结
2018/08/24 Javascript
微信小程序日历组件使用方法详解
2018/12/29 Javascript
JS设置自定义快捷键并实现图片上下左右移动
2019/10/17 Javascript
node.js中 mysql 增删改查操作及async,await处理实例分析
2020/02/11 Javascript
JavaScript常用工具函数大全
2020/05/06 Javascript
js实现简单抽奖功能
2020/11/24 Javascript
深入了解Vue3模板编译原理
2020/11/19 Vue.js
用vue设计一个日历表
2020/12/03 Vue.js
微信小程序实现点赞业务
2021/02/10 Javascript
Java中重定向输出流实现用文件记录程序日志
2015/06/12 Python
Python端口扫描简单程序
2016/11/10 Python
Python迭代器与生成器基本用法分析
2018/07/26 Python
python实现控制台打印的方法
2019/01/12 Python
Python OpenCV视频截取并保存实现代码
2019/11/30 Python
tensorflow使用range_input_producer多线程读取数据实例
2020/01/20 Python
AmazeUI 按钮交互的实现示例
2020/08/24 HTML / CSS
新西兰领先的鞋类和靴子网上商城:Merchant 1948
2017/09/08 全球购物
本科生职业生涯规划书范文
2014/01/21 职场文书
竞选劳动委员演讲稿
2014/04/28 职场文书
应届硕士毕业生自荐信
2014/05/26 职场文书
助理政工师申报材料
2014/06/03 职场文书
运动会广播稿50字-100字
2014/10/11 职场文书
2014年共青团工作总结
2014/12/10 职场文书
python获取对象信息的实例详解
2021/07/07 Python