ホームページ >バックエンド開発 >PHPチュートリアル >Laravel 5 フレームワークのモデルとコントローラー、ビューの基本的な流れについて学習します。
この記事では、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('articles.index', compact('articles'));
}ビューを作成します
@extends('layout')
@section('content')
<h1>Articles</h1>
@foreach($articles as $article)
<article>
<h2>{{$article->title}}</h2>
<p class="body">{{$article->body}}</p>
</article>
@endforeach
@stop結果を参照してください。クールです! ! ! !
単一記事を表示
ルートを追加して詳細情報を表示
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'));
}これはクールです。
新しいビュー
@extends('layout')
@section('content')
<h1>{{$article->title}}</h1>
<article>
{{$article->body}}
</article>
@stopアクセスしてみます: /articles/1 /articles/2
インデックス ビューの変更
@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>
<p class="body">{{$article->body}}</p>
</article>
@endforeach
@stop以上がこの記事です。この記事が皆さんの学習に役立つことを願っています。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。
関連する推奨事項:
Laravel フレームワークのルーティングとコントローラーのバインド操作について
以上がLaravel 5 フレームワークのモデルとコントローラー、ビューの基本的な流れについて学習します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。