вопросы пишите мне в телеграмм +375298176892
можно скачать офлайн версию сайта: code.mu old.code.mu

Практика по шаблонизатору Blade фреймворка Laravel

Данный урок практику с задачами по командам шаблонизатора Blade.

Ссылки

Передайте из действия в представление массив ссылок:

<?php $links = [ [ 'text' => 'text1', 'href' => 'href1', ], [ 'text' => 'text2', 'href' => 'href2', ], [ 'text' => 'text3', 'href' => 'href3', ], ]; ?>

Сформируйте из нашего массива следующий HTML код:

<a href="http://href1">text1</a> <a href="http://href2">text2</a> <a href="http://href3">text3</a>

Модифицируйте предыдущую задачу так, чтобы каждая ссылка выводилась в отдельном теге li тега ul.

Работники

Передайте из действия в представление массив с работниками:

<?php $employees = [ [ 'name' => 'user1', 'surname' => 'surname1', 'salary' => 1000, ], [ 'name' => 'user2', 'surname' => 'surname2', 'salary' => 2000, ], [ 'name' => 'user3', 'surname' => 'surname3', 'salary' => 3000, ], [ 'name' => 'user4', 'surname' => 'surname4', 'salary' => 4000, ], [ 'name' => 'user5', 'surname' => 'surname5', 'salary' => 5000, ], ]; ?>

Выведите этот массив в виде следующей таблицы:

<table> <tr> <td>user1</td> <td>surname1</td> <td>1000</td> </tr> <tr> <td>user2</td> <td>surname2</td> <td>2000</td> </tr> <tr> <td>user3</td> <td>surname3</td> <td>3000</td> </tr> <tr> <td>user4</td> <td>surname4</td> <td>4000</td> </tr> <tr> <td>user5</td> <td>surname5</td> <td>5000</td> </tr> </table>

Модифицируйте предыдущую задачу так, чтобы в первом ряду появились заголовки таблицы:

<table> <tr> <th>Имя</th> <th>Фамилия</th> <th>Зарплата</th> </tr> ...

Модифицируйте предыдущую задачу так, чтобы появилась еще одна колонка в начале таблицы, в которой будут выводится порядковые номера работников (то есть ключи элементов массива). Нумерация должна начинаться с единицы, а не с нуля.

Модифицируйте предыдущую задачу так, чтобы на экран выводились только работники с зарплатой более 2000.

Юзеры

Передайте из действия в представление массив с пользователей:

<?php $users = [ [ 'name' => 'user1', 'surname' => 'surname1', 'banned' => true, ], [ 'name' => 'user2', 'surname' => 'surname2', 'banned' => false, ], [ 'name' => 'user3', 'surname' => 'surname3', 'banned' => true, ], [ 'name' => 'user4', 'surname' => 'surname4', 'banned' => false, ], [ 'name' => 'user5', 'surname' => 'surname5', 'banned' => false, ], ]; ?>

Выведите этот массив в виде HTML таблицы с тремя колонками: имя, фамилия и статус. В последней колонке должен выводится статус пользователя: забанен он или нет. Если ключ banned для данного пользователя имеет значение true, то выводите слово 'забанен', а если false, то слово 'активен'.

Модифицируйте предыдущую задачу так, чтобы цвет текста tr с забаненным пользователем был красного цвета, а с активным пользователем - зеленого.

Формы

Из действия в представление передается массив со строками. Переберите этот массив циклом и в каждой итерации цикла создайте инпут, сделав значением инпута элемент массива.

Из действия в представление передается массив со строками. Сделайте из этого массива выпадающий список select.

Дни месяца

Сделайте в действии контроллера массив с числами от 1 до последнего дня текущего месяца. Передайте этот массив в представление. Сделайте также переменную, в которой будет хранится номер текущего дня. Также передайте эту переменную в представление.

Переберите циклом переданный массив и выведите его в виде списка ul. При этом тегу li, в котором хранится номер текущего дня месяца добавьте класс active.