#7 Laravel 5: Первый Select

Основы 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 экранирует вывод. То есть если мы используем теги, то они не отработают как теги, а выведутся текстом.

Для того чтобы НЕ экранировать делаем вывод следующим образом {!! <переменная> !!}
В таком случае теги будут тегами, но ответственность за безопасность ложится на разработчика.

 

Добавить отзыв (пожелание, комментарий)