ホームページ > バックエンド開発 > PHPチュートリアル > Laravel 5 フレームワークのモデルとコントローラー、ビューの基本的な流れについて学習します。

Laravel 5 フレームワークのモデルとコントローラー、ビューの基本的な流れについて学習します。

不言
リリース: 2023-03-31 21:10:02
オリジナル
2553 人が閲覧しました

この記事では、Laravel5 フレームワークのモデル、コントローラー、ビューの基本プロセスを紹介します。実際、MVC アーキテクチャ パターンは、対話型システムを 3 つのコンポーネントに分割します。モデルにはコア機能とデータが含まれています。ビューはユーザーに情報を表示します。コントローラーはユーザー入力を処理します。ビューとコントローラーが一緒になってユーザー インターフェイスを形成します。

ルートの追加

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 結果をブラウザで確認できます。すばらしいですね!

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

 public function index() {
    $articles = Article::all();

    return view(&#39;articles.index&#39;, compact(&#39;articles&#39;));
  }
ログイン後にコピー

ビューを作成します

@extends(&#39;layout&#39;)

@section(&#39;content&#39;)
  <h1>Articles</h1>

  @foreach($articles as $article)
    <article>
      <h2>{{$article->title}}</h2>

      <p class="body">{{$article->body}}</p>
    </article>
  @endforeach
@stop
ログイン後にコピー

結果を参照してください。クールです! ! ! !

単一記事を表示

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

Route::get(&#39;articles/{id}&#39;, &#39;ArticlesController@show&#39;);
ログイン後にコピー

このうち、{id} は表示された記事の ID を指定します。コントローラーを変更します。

  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;));
  }
ログイン後にコピー

laravel には、より便利な機能があります。コントローラーを変更します。

  public function show($id) {
    $article = Article::findOrFail($id);

    return view(&#39;articles.show&#39;, compact(&#39;article&#39;));
  }
ログイン後にコピー

これはクールです。

新しいビュー

@extends(&#39;layout&#39;)

@section(&#39;content&#39;)
  <h1>{{$article->title}}</h1>

  <article>
    {{$article->body}}
  </article>
@stop
ログイン後にコピー

アクセスしてみます: /articles/1 /articles/2

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

@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;ArticlesController@show&#39;, [$article->id])}}">{{$article->title}}</a>
        {{--还可以使用--}}<br>
        <a href="{{url(&#39;/articles&#39;, $article->id)}}">{{$article->title}}</a>
      </h2>

      <p class="body">{{$article->body}}</p>
    </article>
  @endforeach
@stop
ログイン後にコピー

以上がこの記事です。この記事が皆さんの学習に役立つことを願っています。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。

関連する推奨事項:

Laravel フレームワークのルーティングとコントローラーのバインド操作について

以上がLaravel 5 フレームワークのモデルとコントローラー、ビューの基本的な流れについて学習します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート