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

Задание 1

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

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

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

html<a href="http://href1">text1</a>
<a href="http://href2">text2</a>
<a href="http://href3">text3</a>
Задание 2

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

Задание 3

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

php<?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,
    ],
  ];
?>

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

html<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>
Задание 4

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

html<table>
  <tr>
    <th>Имя</th>
    <th>Фамилия</th>
    <th>Зарплата</th>
  </tr>
  ...
Задание 5

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

Задание 6

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

Задание 7

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

php<?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, то слово 'активен'.

Задание 8

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

Задание 9

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

Задание 10

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

Задание 11

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

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