Вот пример простого веб-приложения 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 для управления задачами.