이 글에서는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!