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水印技术
Feb 14 PHP
PHP扩展编写点滴 技巧收集
Mar 09 PHP
用php随机生成福彩双色球号码的2种方法
Feb 04 PHP
深入php数据采集的详解
Jun 02 PHP
深入Apache与Nginx的优缺点比较详解
Jun 17 PHP
PHP中字符安全过滤函数使用小结
Feb 25 PHP
wamp服务器访问php非常缓慢的解决过程
Jul 01 PHP
PHP+MySQL存储数据常见中文乱码问题小结
Jun 13 PHP
浅谈PHP正则中的捕获组与非捕获组
Jul 18 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
Jul 26 PHP
TP5(thinkPHP5框架)基于bootstrap实现的单图上传插件用法示例
May 29 PHP
PHP设计模式(三)建造者模式Builder实例详解【创建型】
May 02 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程序员编程注意事项
2008/04/10 PHP
用php实现百度网盘图片直链的代码分享
2012/11/01 PHP
ThinkPHP惯例配置文件详解
2014/07/14 PHP
详解PHP的Yii框架中扩展的安装与使用
2016/04/01 PHP
给大家分享几个常用的PHP函数
2017/01/15 PHP
Laravel5.5 实现后台管理登录的方法(自定义用户表登录)
2019/09/30 PHP
AJAX的跨域与JSONP(为文章自动添加短址的功能)
2010/01/17 Javascript
javascript与CSS复习(二)
2010/06/29 Javascript
Asp.net下使用Jquery Ajax传送和接收DataTable的代码
2010/09/12 Javascript
javascript确认框的三种使用方法
2013/12/17 Javascript
再谈javascript原型继承
2014/11/10 Javascript
JavaScript面向对象的实现方法小结
2015/04/14 Javascript
js预加载图片方法汇总
2015/06/15 Javascript
适用于javascript开发者的Processing.js入门教程
2016/02/24 Javascript
Bootstrap表单简单实现代码
2017/03/06 Javascript
详解使用vue脚手架工具搭建vue-webpack项目
2017/05/10 Javascript
AngularJS实现表单验证功能详解
2017/10/12 Javascript
详解webpack提取第三方库的正确姿势
2017/12/22 Javascript
浅谈webpack4 图片处理汇总
2018/09/12 Javascript
基于vue中keep-alive缓存问题的解决方法
2018/09/21 Javascript
JavaScript多种页面刷新方法小结
2019/04/04 Javascript
基于vue开发微信小程序mpvue-docs跳转页面功能
2019/04/10 Javascript
跟老齐学Python之list和str比较
2014/09/20 Python
Python中input与raw_input 之间的比较
2017/08/20 Python
PyTorch上实现卷积神经网络CNN的方法
2018/04/28 Python
python中的函数递归和迭代原理解析
2019/11/14 Python
如何在windows下安装Pycham2020软件(方法步骤详解)
2020/05/03 Python
python中如何进行连乘计算
2020/05/28 Python
matplotlib grid()设置网格线外观的实现
2021/02/22 Python
招商经理岗位职责
2013/11/16 职场文书
医院护士专业个人的求职信
2013/12/09 职场文书
业务部门经理岗位职责
2014/02/23 职场文书
小学生心理健康活动总结
2015/05/08 职场文书
致三级跳运动员加油稿
2015/07/21 职场文书
党校团干班培训心得体会
2016/01/06 职场文书
nginx作grpc的反向代理踩坑总结
2021/07/07 Servers