Создание простого веб-приложения для управления задачами с использованием Laravel

Вот пример простого веб-приложения Laravel для управления задачами:

Шаг 1. Настройте Laravel
Сначала убедитесь, что в вашей системе установлен Laravel. Вы можете установить его с помощью Composer, выполнив в терминале следующую команду:

composer global require laravel/installer

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

laravel new task-management

В текущем каталоге будет создан новый проект Laravel с именем «task-management».

Шаг 3. Настройте базу данных
Далее вам необходимо настроить базу данных. Откройте файл .envв корне вашего проекта и обновите данные подключения к базе данных в соответствии с вашей средой. Например:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=task_management
DB_USERNAME=root
DB_PASSWORD=

Шаг 4. Создайте миграцию таблицы задач
Выполните следующую команду, чтобы создать файл миграции для создания таблицы задач:

php artisan make:migration create_tasks_table --create=tasks

Это создаст новый файл миграции в каталоге database/migrations. Откройте сгенерированный файл и определите схему таблицы. Например:

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateTasksTable extends Migration
{
    public function up()
    {
        Schema::create('tasks', function (Blueprint $table) {
            $table->id();
            $table->string('title');
            $table->text('description');
            $table->timestamps();
        });
    }
    public function down()
    {
        Schema::dropIfExists('tasks');
    }
}

Шаг 5. Запустите миграцию
Чтобы создать таблицу задач в базе данных, выполните следующую команду:

php artisan migrate

Шаг 6. Создайте модель задачи.
Выполните следующую команду, чтобы создать модель для таблицы задач:

php artisan make:model Task

Это создаст новый файл модели в каталоге app/Models. Откройте сгенерированный файл и определите свойства и отношения модели. Например:

namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Task extends Model
{
    use HasFactory;
    protected $fillable = ['title', 'description'];
}

Шаг 7. Создайте TaskController
Выполните следующую команду, чтобы создать контроллер для обработки задач:

php artisan make:controller TaskController --resource

Это создаст новый файл контроллера в каталоге app/Http/Controllers. Откройте сгенерированный файл и определите методы контроллера для управления задачами. Например:

namespace App\Http\Controllers;
use App\Models\Task;
use Illuminate\Http\Request;
class TaskController extends Controller
{
    public function index()
    {
        $tasks = Task::all();
        return view('tasks.index', compact('tasks'));
    }
    public function create()
    {
        return view('tasks.create');
    }
    public function store(Request $request)
    {
        Task::create($request->all());
        return redirect()->route('tasks.index');
    }
    public function edit(Task $task)
    {
        return view('tasks.edit', compact('task'));
    }
    public function update(Request $request, Task $task)
    {
        $task->update($request->all());
        return redirect()->route('tasks.index');
    }
    public function destroy(Task $task)
    {
        $task->delete();
        return redirect()->route('tasks.index');
    }
}

Шаг 8. Определите маршруты
Откройте файл routes/web.phpи определите маршруты для приложения управления задачами. Например:

use App\Http\Controllers\TaskController;
Route::resource('tasks', TaskController::class);

Шаг 9. Создайте представления
Создайте необходимые представления для приложения управления задачами. Вам потребуются как минимум следующие представления:

  • tasks/index.blade.php: отображение списка задач.
  • tasks/create.blade.php: отобразите форму для создания новой задачи.
  • tasks/edit.blade.php: отображение формы для редактирования существующей задачи.

Шаг 10. Запустите приложение
Теперь вы можете запустить приложение Laravel с помощью следующей команды:

php artisan serve

При этом запустится сервер разработки, и вы сможете получить доступ к приложению управления задачами в своем браузере по адресу http://localhost:8000/tasks.

Вот и все! Вы создали простое веб-приложение Laravel для управления задачами.