Полное руководство по Laravel Sail

Полное руководство по Laravel Sail

29 января 2023 г.

Laravel Sail — это простой интерфейс командной строки для взаимодействия с настройкой Docker по умолчанию в Laravel. Он предоставляет простой способ развертывания и управления средами разработки Laravel, что делает его отличным инструмент как для индивидуальных разработчиков, так и для команд. В этой статье мы подробно рассмотрим, что такое Laravel Sail, как его настроить и как использовать в рабочем процессе разработки.

Предпосылки

Прежде чем погрузиться в Laravel Sail, важно убедиться, что у вас есть следующее:

  • Рабочее понимание Docker
  • Локальная установка Laravel
  • Основное понимание командной строки.

Установка

Laravel Sail Чтобы установить Laravel Sail, на вашем компьютере должно быть установлено следующее:

  • Докер
  • Создание Docker

После их установки вы можете установить Laravel Sail, выполнив в терминале следующую команду:

композитор глобальный требует laravel/sail

Создание нового проекта

После того как вы установили Laravel Sail, вы можете использовать его для создания нового проекта Laravel с помощью следующей команды:

название нового проекта laravel

Это создаст новый проект Laravel в каталоге с именем имя_проекта. Затем вы можете перейти в этот каталог с помощью команды:

имя проекта cd

Расширение среды разработки

Настроив новый проект Laravel, вы можете использовать Laravel Sail для ускорения среды разработки. Для этого выполните в терминале следующую команду:

отплыть

Это запустит контейнеры Docker для вашей среды разработки, включая веб-сервер и базу данных. Затем вы можете получить доступ к своему новому проекту Laravel в браузере, перейдя по адресу http://localhost:8000. .

Управление средой разработки

Laravel Sail предоставляет ряд полезных команд для управления средой разработки. Вот некоторые из наиболее часто используемых команд:

  • отплыть: запускает среду разработки
  • отплыть: останавливает среду разработки
  • журналы парусного спорта: просмотр журналов среды разработки
  • sail ps: просмотр состояния среды разработки

Создание CRUD-приложения с помощью Laravel Sail

В этом разделе мы рассмотрим создание простого CRUD. (создать, прочитать, обновить, удалить) приложение с помощью Laravel Sail.

  1. Создайте новый проект Laravel с помощью команды laravel new project-name.
  2. Перейдите в каталог проекта с помощью команды cd имя-проекта.
  3. Разверните среду разработки с помощью команды sail up.
  4. Создайте новую модель для приложения с помощью команды php artisan make:model ModelName.
  5. Создайте новую миграцию для модели с помощью команды php artisan make:migration create_model_name_table.
  6. Измените файл переноса, добавив необходимые столбцы и ограничения.
  7. Запустите миграцию с помощью команды php artisan migrate.
  8. Создайте новый контроллер для приложения с помощью команды php artisan make:controller ControllerName --model=ModelName.
  9. Измените контроллер, включив в него необходимые методы CRUD.
  10. Создайте новые представления для приложения с помощью команды php artisan make:view view-name.
  11. Определите маршруты для приложения в файле web.php или api.php.
  12. Протестируйте приложение, просмотрев маршруты в браузере или используя инструмент тестирования API.

Выполнив эти действия, вы получите базовое приложение CRUD, которое теперь можно запускать, тестировать и улучшать по своему усмотрению.

Примечание. Если во время этого процесса у вас возникнут какие-либо проблемы или вопросы, не стесняйтесь нанимать разработчиков программного обеспечения или разработчиков Laravel, чтобы помочь вам.

Найдите пример CRUD-контроллера для модели «Задача» с использованием Laravel Sail:

<?php

namespace AppHttpControllers;

use AppTask;
use IlluminateHttpRequest;

class TaskController extends Controller
{
/**
* Display a listing of the tasks.
*
* @return IlluminateHttpResponse
*/
public function index()
{
$tasks = Task::all();
return view('tasks.index', compact('tasks'));
}
/**
 * Show the form for creating a new task.
 *
 * @return IlluminateHttpResponse
 */
public function create()
{
    return view('tasks.create');
}

/**
 * Store a newly created task in storage.
 *
 * @param  IlluminateHttpRequest  $request
 * @return IlluminateHttpResponse
 */
public function store(Request $request)
{
    $task = new Task();
    $task->name = $request->name;
    $task->save();
    return redirect()->route('tasks.index');
}

/**
 * Display the specified task.
 *
 * @param  AppTask  $task
 * @return IlluminateHttpResponse
 */
public function show(Task $task)
{
    return view('tasks.show', compact('task'));
}

/**
 * Show the form for editing the specified task.
 *
 * @param  AppTask  $task
 * @return IlluminateHttpResponse
 */
public function edit(Task $task)
{
    return view('tasks.edit', compact('task'));
}

/**
 * Update the specified task in storage.
 *
 * @param  IlluminateHttpRequest  $request
 * @param  AppTask  $task
 * @return IlluminateHttpResponse
 */
public function update(Request $request, Task $task)
{
    $task->name = $request->name;
    $task->save();
    return redirect()->route('tasks.index');
}

/**
 * Remove the specified task from storage.
 *
 * @param  AppTask  $task
 * @return IlluminateHttpResponse
 */
public function destroy(Task $task)
{
    $task->delete();
    return redirect()->route('tasks.index');
}
}

Это всего лишь пример, вы можете настроить и добавить дополнительные функции в соответствии с вашими требованиями.

Примечание. Помните, что вам также необходимо создать представления и маршруты для приложения, этот контроллер не будет работать в одиночку.

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

Давайте на этом закончим

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

Являетесь ли вы опытным разработчиком или новичком в Laravel, Laravel Sail — это ценный инструмент, который поможет вам оптимизировать рабочий процесс разработки.


Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE