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计算2点经纬度之间的距离代码
Aug 12 PHP
php设计模式之单例模式实例分析
Feb 25 PHP
PHP的pcntl多进程用法实例
Mar 19 PHP
PHP SPL标准库之文件操作(SplFileInfo和SplFileObject)实例
May 11 PHP
php实现源代码加密的方法
Jul 11 PHP
分享php代码将360浏览器导出的favdb的sqlite数据库文件转换为html
Dec 09 PHP
php编译安装php-amq扩展简明教程
Jun 25 PHP
PHP解压ZIP文件到指定文件夹的方法
Nov 17 PHP
PHP处理Ajax请求与Ajax跨域问题
Feb 13 PHP
PHP实现网页内容html标签补全和过滤的方法小结【2种方法】
Apr 27 PHP
php学习笔记之字符串常见操作总结
Jul 16 PHP
PHP vsprintf()函数格式化字符串操作原理解析
Jul 14 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 更新数据库中断的解决方法
2009/06/05 PHP
PHP下打开URL地址的几种方法小结
2010/05/16 PHP
spl_autoload_register与autoload的区别详解
2013/06/03 PHP
解析获取优酷视频真实下载地址的PHP源代码
2013/06/26 PHP
PHP生成Gif图片验证码
2013/10/27 PHP
ecshop后台编辑器替换成ueditor编辑器
2015/03/03 PHP
PHP基于mssql扩展远程连接MSSQL的简单实现方法
2016/10/08 PHP
php日志函数error_log用法实例分析
2019/09/23 PHP
javascript+css 网页每次加载不同样式的实现方法
2009/12/27 Javascript
封装了一个js图片轮换效果的函数
2011/09/28 Javascript
使用jQuery处理AJAX请求的基础学习教程
2016/05/10 Javascript
通过JS和PHP两种方法判断用户请求时使用的浏览器类型
2016/09/01 Javascript
Javascript 链式作用域详细介绍
2017/02/23 Javascript
使用vue实现简单键盘的示例(支持移动端和pc端)
2017/12/25 Javascript
小程序数据通信方法大全(推荐)
2019/04/15 Javascript
Vue事件修饰符native、self示例详解
2019/07/09 Javascript
angular inputNumber指令输入框只能输入数字的实现
2019/12/03 Javascript
[01:28:56]2014 DOTA2华西杯精英邀请赛 5 24 CIS VS DK
2014/05/26 DOTA
Python中logging模块的用法实例
2014/09/29 Python
Python基于Tkinter的HelloWorld入门实例
2015/06/17 Python
python操作字典类型的常用方法(推荐)
2016/05/16 Python
django 通过ajax完成邮箱用户注册、激活账号的方法
2018/04/17 Python
Python日期时间对象转换为字符串的实例
2018/06/22 Python
python对象转字典的两种实现方式示例
2019/11/07 Python
TensorFlow内存管理bfc算法实例
2020/02/03 Python
python连接手机自动搜集蚂蚁森林能量的实现代码
2021/02/24 Python
肯尼亚网上商城:Kilimall
2016/08/20 全球购物
微软瑞士官方网站:Microsoft瑞士
2018/04/20 全球购物
生物制药毕业生自荐信
2013/10/16 职场文书
自我鉴定模板
2013/10/29 职场文书
优秀学生党员先进事迹材料
2014/05/29 职场文书
成都人事代理协议书
2014/10/25 职场文书
滴水洞导游词
2015/02/10 职场文书
税务会计岗位职责
2015/04/02 职场文书
捐款仪式主持词
2015/07/04 职场文书
Win11 Build 22000.829更新补丁KB5015882发布(附更新修复内容汇总)
2022/07/15 数码科技