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

   2015-07-07 0
核心提示:本文给大家介绍的是Laravel5框架中模型、控制器、视图的基础流程,其实MVC体系结构模式将一个交互式系统分为三个组件。模型包含核心功能和数据。视图向用户显示信息。控制器处理用户输入。视图和控制器共同构成了用户接口。

添加路由

复制代码 代码如下:

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="http://www.lexue001.com/articles/{{$article->id}}">{{$article->title}}</a>
        {{--这种方式更加灵活,不限制路径--}}<br>
        <a href="http://www.lexue001.com/article/{{action('ArticlesController@show', [$article->id])}}">{{$article->title}}</a>
        {{--还可以使用--}}<br>
        <a href="http://www.lexue001.com/article/{{url('/articles', $article->id)}}">{{$article->title}}</a>
      </h2>

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

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

 
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与乐学笔记(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • 1. Laravel 5.1-5.3 所使用的代码编写规范 - La
    从Laravel5.1开始采用了psr-2代码风格规范, 比如在Laravel5.1以前的版本中,我们看见的Laravel代码风格是这样的:?php namespace App\Http\Controllers\Auth;use App\User;use Validator;use App\Http\Controllers\Controller;use Illuminate\Foundation\Auth\
    12-06 Laravel
  • Php Laravel5 学习笔记(二)
    视频教程网址数据库操作make:migration 可以生成数据库迁移文件 Eloquent 可以直接命令行操作数据库数据数据库字段处理Model中$dates属性可以将字段转换为 Carbon 对象 setXXXAttribute 方法可以对参数做预处理 XXX为字段名 scopeXXX 方法可以对查询做统一处
    09-12 Laravel
  • Laravel5搭建Homestead开发环境
    $ vagrant box add laravel/homestead若遇到网速问题,可以单独下载laravel-x.x.x.box文件,然后来执行$ vagrant box add laravel/homestead laravel-x.x.x.box检查是否安装成功$ vagrant box list配置Homestead下载Homestead跟vagrant相关的配置,就在larave
  • Php Laravel5 学习笔记(一)
    视频教程网址环境安装安装教程基础命令composer create-project laravel/laravel Larvavel5创建工程php artisan key:generate生成 AppKeyphp -S localhost:8888 -t public自己启动服务器php artisan serve用内建部分启动服务器php artisan make:controller 控
  • Laravel5.0发布新版本特性详解
    这篇文章主要介绍了Laravel 5.0 发布 新版本特性详解,本文讲解了目录结构、Contracts、路由缓存、路由中间、控制器方法注入、认证脚手架等新特性,需要的朋友可以参考下
  • 初识laravel5
    laravel5发布了,目前国内相关资料还比较少,只能先翻墙去官网先看看了,初步总结了一些变化,就想写下来。
    07-22 laravel5
  • Laravel5中contracts详解
    在Laravel5中出现了一个新的东西,叫做contracts,那么它到底是什么?有什么用?怎么用?我们就来探讨下吧。
  • laravel5实现模板主题功能
    很多cms里都有模板主题功能,我们可以通过一个配置切换主题,这个功能在laravel下如何实现呢?今天我们就来探讨下这个问题。
  • laravel5实现模板主题功能(续)
    前面一篇文章,我们简单讨论了laravel模板主题功能,本文我们继续探讨laravel模板主题功能的实现,本次实现比较重,有兴趣慢慢看吧。
  • Laravel5学习笔记
    本文记录的是个人在学习实用laravel5的过程中遇到的几个重点的地方,也是最容易犯错的地方,这里记录下来,分享给大家。
点击排行