laravel создать resource
resource
Stamps
Initial conditions
Categories:
Laravel
Запустите следующую команду Artisan для создания ресурсного контроллера:
CODE...
Эта команда создаст ресурсный PostController" и автоматически добавит методы для выполнения CRUD операций. Ресурсный контроллер будет размещен в директории app/Http/Controllers
.
Теперь вам нужно зарегистрировать маршруты для вашего ресурсного контроллера. Откройте файл routes/web.php
и добав
CODE...
Эта строка зарегистрирует все стандартные маршруты для контроллера "PostController", включая маршруты для создания, просмотра, обновления и удаления записей.
...После регистрации маршрутов вы можете использовать следующие URL-адреса для выполнения различных действий:
GET /posts
- отображение списка всех постов.GET /posts/create
- отображение формы создания нового поста.POST /posts
- сохранение нового поста в базе данных.GET /posts/{id}
- отображение конкретного поста по его идентификатору.GET /posts/{id}/edit
- отображение формы редактирования поста.PUT/PATCH /posts/{id}
- обновление поста.DELETE /posts/{id}
- удаление поста.
index: Этот метод будет отображать список всех постов. Вам нужно будет извлечь все посты из базы данных и переда/p>
CODE...
...
show: Этот метод будет отображать отдельный пост по его идентификатору. Вам нужно будет найти пост по переданно
CODE......
create и store: Эти методы будут использоваться для создания нового поста. Метод create
будет отображать форму созданcode>store будет обрабатывать отправку данных формы и сохранение нового поста в базе данных.
CODE......
edit и update: Эти методы будут использоваться для редактирования существующего поста. Метод edit
будет отображать code>update будет обновлять данные поста в базе данных.
CODE......
destroy: Этот метод будет использоваться для удаления поста. Он удалит пост из базы данных по его идентификатору.
CODE......
Вам также нужно будет создать соответствующие представления для каждого из этих методов. Вы можете использоcode>php artisan make:view для создания представлений.
CODE...
CODE...
CODE...
CODE......
Запустите команду Artisan make:migration
, чтобы создать новую миграцию для таблицы "posts" (обычно имена таблиц в Laravel во мн
CODE...
Это создаст файл миграции в директории database/migrations
.
файл миграции в директории database/migrations
.
Откройте этот файл и определите структуру таблицы "posts" в методе up()
.
Выполнение миграции:
Запустите команду migrate
, чтобы выполнить созданную миграцию и создать таблицу "posts" в ба/p>
CODE...
Теперь таблица "posts" будет создана в вашей базе данных.
...Создание модели:
Запустите команду Artisan make:model
, чтобы создать модель "Post", связанную с таблицей "posts":
CODE...
Эcode>app/Models.
... в директории app/Models
.
Ваша модель "Post" будет выглядеть примерно так:
CODE...
Важно заметить, что в модели вы мо$fillable
.
файл index.blade.php
в директории resources/views/posts
.
Теперь вы можете отредактировать файл index.blade.php
, чтобы создать предсcode>index.blade.php вы можете использовать Blade-синтаксис для отображения данных. Например, вы можете использовать цикл @foreach
для отображения списка постов, если у вас есть переменная $posts
, переданная из контроллера.
CODE...
В этом примере мы используем макет layouts.app
, который предполагается, что у вас уже есть. Вы можете настроить макеты в директории resources/views/layouts
по своему усмотрению.
файл create.blade.php
в директории resources/views/posts
.
Теперь вы можете отредактировать файл create.blade.php
, чтобы создать предcode>create.blade.php вы можете использовать форму для ввода данных нового поста. Пример представления posts.create
:
CODE...
В представлении posts.create
мы создали форму для ввода данных нового поста. В форме используется @csrf
для защиты от CSRF-атак. Атрибут action
указывает на маршрут, на который будет отправлена форма для обработки данных. В данном случае, это маршрут posts.store
, который предполагает сохранение нового поста.
файл show.blade.php
в директории resources/views/posts
.
Теперь вы можете отредактировать файл show.blade.php
, чтобы создать предстcode>show.blade.php вы можете использовать данные поста, переданные из контроллера. Пример представления posts.show
:
CODE......
файл edit.blade.php
в директории resources/views/posts
.
Теперь вы можете отредактировать файл edit.blade.php
, чтобы создать предстcode>edit.blade.php вы можете использовать форму для редактирования данных поста. Пример представления posts.edit
:
CODE......