이 글에서는 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 결과를 브라우저에서 볼 수 있습니다. 멋지네요!
컨트롤러를 수정하고 뷰를 반환
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 중국어 홈페이지를 참고해주세요!
관련 권장 사항:
Laravel 프레임워크 라우팅 및 컨트롤러 바인딩 작업 정보
위 내용은 Laravel 5 프레임워크의 모델과 컨트롤러 및 뷰의 기본 흐름에 대해 학습합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!