ホームページ >バックエンド開発 >PHPチュートリアル >Laravel 5 の基礎 (8) - モデル、コントローラー、ビューの基本プロセス

Laravel 5 の基礎 (8) - モデル、コントローラー、ビューの基本プロセス

WBOY
WBOYオリジナル
2016-06-13 12:17:19841ブラウズ

Laravel 5 の基本 (8) - モデル、コントローラー、ビューの基本プロセス

  • ルートの追加
<code>Route::get(&#39;artiles&#39;, &#39;[email&#160;protected]&#39;);</code>
  • コントローラーの作成
<code> php artisan make:controller ArticlesController --plain</code>
  • コントローラーを変更します
<code><?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;    }}</code>

ブラウザで返された JSON 結果を確認できます。

コントローラを変更してビューを返す

<code>	public function index() {        $articles = Article::all();        return view(&#39;articles.index&#39;, compact(&#39;articles&#39;));    }</code>

ビューを作成する

<code>@extends(&#39;layout&#39;)@section(&#39;content&#39;)    <h1>Articles</h1>    @foreach($articles as $article)        <article>            <h2>{{$article->title}}</h2>            <div class="body">{{$article->body}}</div>        </article>    @endforeach@stop</code>

結果を参照します、クール! ! ! !

  • 単一の記事を表示

ルートを追加して詳細情報を表示

<code>Route::get(&#39;articles/{id}&#39;, &#39;[email&#160;protected]&#39;);</code>

{id}は記事を示すパラメータですIDを表示するには、コントローラーを変更します:

<code>    public function show($id) {        $article = Article::find($id);        //若果找不到文章        if (is_null($article))        {            //生产环境 APP_DEBUG=false            abort(404);        }        return view(&#39;articles.show&#39;, compact(&#39;article&#39;));    }</code>

Laravelにはさらに便利な機能があります。コントローラーを変更します:

<code>    public function show($id) {        $article = Article::findOrFail($id);        return view(&#39;articles.show&#39;, compact(&#39;article&#39;));    }</code>

かっこいいです。

新しいビュー

<code>@extends(&#39;layout&#39;)@section(&#39;content&#39;)    <h1>{{$article->title}}</h1>    <article>        {{$article->body}}    </article>@stop</code>

ブラウザでアクセスしてみます: /articles/1 /articles/2

インデックス ビューを変更

<code>@extends(&#39;layout&#39;)@section(&#39;content&#39;)    <h1>Articles</h1>    <hr/>    @foreach($articles as $article)        <article>            <h2>                {{--这种方式可以--}}                <a href="/articles/{{$article->id}}">{{$article->title}}</a>                {{--这种方式更加灵活,不限制路径--}}<br>                <a href="{{action(&#39;[email&#160;protected]&#39;, [$article->id])}}">{{$article->title}}</a>                {{--还可以使用--}}<br>                <a href="{{url(&#39;/articles&#39;, $article->id)}}">{{$article->title}}</a>            </h2>            <div class="body">{{$article->body}}</div>        </article>    @endforeach@stop</code>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。