Laravel

Паттерн репозиторий в Laravel

Данный паттерн достаточно часто применяется в Laravel для реализации интерфейса доступа к данным.

Тэги:

Генератор админок на Laravel

Сегодня в телеграм-канале увидел ссылку на один интересный проект по генерации админок для приложений на базе Laravel Framework. https://filamentadmin.com - показалось очень интересным. Оставляю тут ссылочку для себя и надеюсь кому-то ещё пригодится.

Тэги:

Вывод текста sql-запроса в Laravel

В Ларавель есть возможность выводить тексты выполняющихся sql-запросов. Для этого в файл App\Providers\AppServiceProvider.php нужно в функцию boot добавить следующий код:

Тэги:

Шпаргалка по функциям выборки данных из БД в Laravel

	$model = new Model();
	$data = [];

	$data = $model->all();                                          // все записи
	$data[] = $model->find(1);                                      // поиск по ID=1
	$data[] = $model->inRandomOrder()->first();                     // первая случайная запись
	$data = $model->inRandomOrder()->get();                         // все случайные записи
	$data = $model->orderBy('id', 'asc')->get();                    // выборка с сортировкой

Тэги:

Кастомный обработчик url в Laravel

На проекте, который я для себя разрабатываю встала необходимость реализовать роутинг на сайте на базе Laravel Framework таким образом, чтобы для каждой страницы сайта иметь возможность выбирать необходимый шаблон, а также контроллер, формирующий данный для этой страницы.

То есть в базе должна быть таблица типа такой:

Тэги:

Валидация данных из формы в Laravel

На практике применяю как правило 2 подхода:

  1. через обработку экземпляра класса Illuminate\Http\Request
  2. через обработку экземпляра класса, являющегося наследником класса Illuminate\Foundation\Http\FormRequest

1. Валидация путём обработки Illuminate\Http\Request

Сначала в контроллере не забываем подключить нужное пространство имён:

Тэги:

Настройка доступа к PostgreSQL в приложении на Laravel в Docker-е на примере Laradock

1. В файле config/database.php строчку

		'default' => env('DB_CONNECTION', 'mysql'),

заменить на

		'default' => env('DB_CONNECTION', 'pgsql'),

то есть задаём по умолчанию настройку о том, что подключаемся к PostgreSQL, а не к MySQL.

Тэги:

.htaccess в Laravel

По умолчанию точка входа в приложение находится в папке /public относительно корня проекта. Здесь же находится и файл .htaccess. После установки приложения я переношу файл .htaccess в корень проекта и меняю некоторые настройки.

Было:

Тэги:

Загрузка файлов в Laravel

Вот отличный урок:

Пример кода загрузки файла

Форма вот в таком виде:

Тэги:

Самые часто используемые команды в artisan

Cгенерировать ключ приложения

	php artisan key:generate

Cоздать контроллер

	php artisan make:controller [controller_name]

где [controller_name] - это название контроллера, например ContactController.

Cоздать модель с файлом миграции для базы данных

	php artisan make:model [model_name] -m

где [model_name] - это название модели, например Contact.

Тэги:

Страницы

Subscribe to RSS - Laravel