Back

laravel создать resource

resource

Stamps

PostController, posts, $posts , Post, $post, $posts,

Initial conditions

Categories:

Laravel


Откройте терминал и перейдите в директорию вашего проекта Laravel.

Prog

Запустите следующую команду Artisan для создания ресурсного контроллера:

CODE...

Эта команда создаст ресурсный PostController" и автоматически добавит методы для выполнения CRUD операций. Ресурсный контроллер будет размещен в директории app/Http/Controllers.

...
Prog

Теперь вам нужно зарегистрировать маршруты для вашего ресурсного контроллера. Откройте файл routes/web.php и добав

CODE...

Эта строка зарегистрирует все стандартные маршруты для контроллера "PostController", включая маршруты для создания, просмотра, обновления и удаления записей.

...
Prog

После регистрации маршрутов вы можете использовать следующие URL-адреса для выполнения различных действий:

  • GET /posts - отображение списка всех постов.
  • GET /posts/create - отображение формы создания нового поста.
  • POST /posts - сохранение нового поста в базе данных.
  • GET /posts/{id} - отображение конкретного поста по его идентификатору.
  • GET /posts/{id}/edit - отображение формы редактирования поста.
  • PUT/PATCH /posts/{id} - обновление поста.
  • DELETE /posts/{id} - удаление поста.
...
Prog

Откройте файл в директории app/Http/Controllers/ 
app/Http/Controllers/
PostController

Prog

index: Этот метод будет отображать список всех постов. Вам нужно будет извлечь все посты из базы данных и переда/p>

CODE...

 

 

...
Prog

show: Этот метод будет отображать отдельный пост по его идентификатору. Вам нужно будет найти пост по переданно

CODE...
...
Prog

create и store: Эти методы будут использоваться для создания нового поста. Метод create будет отображать форму созданcode>store будет обрабатывать отправку данных формы и сохранение нового поста в базе данных.

CODE...
...
Prog

edit и update: Эти методы будут использоваться для редактирования существующего поста. Метод edit будет отображать code>update будет обновлять данные поста в базе данных.

CODE...
...
Prog

destroy: Этот метод будет использоваться для удаления поста. Он удалит пост из базы данных по его идентификатору.

CODE...
...
Prog

Вам также нужно будет создать соответствующие представления для каждого из этих методов. Вы можете использоcode>php artisan make:view для создания представлений.

CODE...

 

CODE...
CODE...
CODE...
...
Prog

Запустите команду Artisan make:migration, чтобы создать новую миграцию для таблицы "posts" (обычно имена таблиц в Laravel во мн

CODE...

Это создаст файл миграции в директории database/migrations.

...
Prog

файл миграции в директории database/migrations.

Откройте этот файл и определите структуру таблицы "posts" в методе up().

...
Prog

Выполнение миграции:

Запустите команду migrate, чтобы выполнить созданную миграцию и создать таблицу "posts" в ба/p>

CODE...

Теперь таблица "posts" будет создана в вашей базе данных.

...
Prog

Создание модели:

Запустите команду Artisan make:model, чтобы создать модель "Post", связанную с таблицей "posts":

CODE...

Эcode>app/Models.

...
Prog

 в директории app/Models.

Ваша модель "Post" будет выглядеть примерно так:

CODE...

Важно заметить, что в модели вы мо$fillable.

...
Prog

файл index.blade.php в директории resources/views/posts.

Теперь вы можете отредактировать файл index.blade.php, чтобы создать предсcode>index.blade.php вы можете использовать Blade-синтаксис для отображения данных. Например, вы можете использовать цикл @foreach для отображения списка постов, если у вас есть переменная $posts, переданная из контроллера.

CODE...

В этом примере мы используем макет layouts.app, который предполагается, что у вас уже есть. Вы можете настроить макеты в директории resources/views/layouts по своему усмотрению.

...
Prog

файл create.blade.php в директории resources/views/posts.

Теперь вы можете отредактировать файл create.blade.php, чтобы создать предcode>create.blade.php вы можете использовать форму для ввода данных нового поста. Пример представления posts.create:

CODE...

В представлении posts.create мы создали форму для ввода данных нового поста. В форме используется @csrf для защиты от CSRF-атак. Атрибут action указывает на маршрут, на который будет отправлена форма для обработки данных. В данном случае, это маршрут posts.store, который предполагает сохранение нового поста.

...
Prog

файл show.blade.php в директории resources/views/posts.

Теперь вы можете отредактировать файл show.blade.php, чтобы создать предстcode>show.blade.php вы можете использовать данные поста, переданные из контроллера. Пример представления posts.show:

CODE...
...
Prog

файл edit.blade.php в директории resources/views/posts.

Теперь вы можете отредактировать файл edit.blade.php, чтобы создать предстcode>edit.blade.php вы можете использовать форму для редактирования данных поста. Пример представления posts.edit:

CODE...
...
Prog

Final conditions:

;

Organize your work