Основы Laravel 5
Итак, друзья! Данные у нас есть, контроллер есть, представление есть - давайте сделаем самую простую выборку статей и выведем их на главной странице.
Открываем в phpStorm наш контроллер - PostController.php И для того чтобы мы могди работать с моделью Post - укажем ее в секции use.
use App\Models\Post;
Далее запишем очень простой код -
public function index() { $posts = Post::all(); return view('post.index', ['posts' => $posts]); }
Первой строкой метода index() мы видираем все записи таблицы posts помещая их в переменную $posts.
Далее вторм параметром функции view() определяем переменную для представления.
Теперь в представлении мы можем обратиться к переменной $posts и вывести статьи (index.blade.php)-
@extends('app') @section('content') @foreach($posts as $post) <article> <h2>{!! $post->title !!}h2> <p> {!! $post->excerpt !!} p> <p> published: {{ $post->published_at }} p> article> @endforeach @stop
В представлениях занчения переменных выводятся с помощью {{ <переменная> }} и по-умолчанию Laravel экранирует вывод. То есть если мы используем теги, то они не отработают как теги, а выведутся текстом.
Для того чтобы НЕ экранировать делаем вывод следующим образом {!! <переменная> !!}
В таком случае теги будут тегами, но ответственность за безопасность ложится на разработчика.