Форум программистов, компьютерный форум, киберфорум
PHP: Laravel
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
15 / 15 / 9
Регистрация: 22.11.2013
Сообщений: 762

[LARAVEL 5.1] Как сделать одну страницу для добавления\редактирования работы?

03.04.2016, 19:20. Показов 2572. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет всем! Подскажите пожалуйста. Пишу админку. Я хочу селать одну страницу для добавления\редактирования работы. Как реализовать? Просто это по сути будет одна и та же страница, только на странице редактирования в поля будет уже выводиться данные из базы, а на странице добавления те же поля, только пустые. Так вот. Как это сделать лучше? Поделитесь своими идеями, буду признателен!

Например у меня будет оббщая страница /new-work для добавления. А для редактирования нужно будет делать переход по ссылке дописав id, типа /new-work-355. Так вот, нужно как то сделать проверку чтоле, если URL = второму варианту, то выводить данные из БД, если же по первому, то ничего не выводить.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.04.2016, 19:20
Ответы с готовыми решениями:

Сделать только одну ячейку в DataGridView доступной для редактирования
на форме есть Datagridview2.Columns(1).ReadOnly = True как мне разрешить редактирование только одной ячейки с адресом (4...

Как и где лучше хранить данные для их добавления, удаления и редактирования
Всем доброго дня. Прошу внимания и совета, помощи. Незнаю как реализовать, дайте пожалуйста ссылочку или кусок кода. Вступление: ...

Как сделать обрамление только на одну страницу?
как сделать.

3
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
04.04.2016, 07:47
Цитата Сообщение от bb_oo Посмотреть сообщение
Например у меня будет оббщая страница /new-work для добавления. А для редактирования нужно будет делать переход по ссылке дописав id, типа /new-work-355.
Зачем? Лучше сделайте такие маршруты:
site.ru/works/create — для создания новой записи.
site.ru/works/edit/355 — изменение записи.

Затем создаёте единый шаблон для создания/изменения. Назовите его, например, entry.blade.php. Затем в нём сделайте так:
PHP Скопировано
1
Form::model($work)
Или так:
PHP Скопировано
1
Form::model(isset($work) ? $work : null)
Где $work — объект модели для работ (works).

Затем по обоим маршрутам отдавайте один и тот же шаблон.
Для маршрута "create":
PHP Скопировано
1
2
3
return view('works.entry', [
    'work' => new Work # Передаём пустую модель
]);
Для маршрута "edit":
PHP Скопировано
1
2
3
return view('works.entry', [
    'work' => Work::findOrFail($id)
]);
Если в шаблоне будете использовать вариант с "isset" — то при создании пустую модель передавать не нужно.
1
15 / 15 / 9
Регистрация: 22.11.2013
Сообщений: 762
04.04.2016, 18:31  [ТС]
а как мне сделать форму для edit и create? Точнее как создать этот шаблон чтобы юзать Form::?
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
05.04.2016, 06:41
Цитата Сообщение от bb_oo Посмотреть сообщение
а как мне сделать форму для edit и create?
Посмотрите документацию.
https://laravel.com
https://laravel.ru
http://laravel.su
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.04.2016, 06:41
Помогаю со студенческими работами здесь

как ссылку сделать кнопкой добавления в друзья (ко мне) без захода на мою страницу
сайт вконтакте на нем есть реклама (картинки слева) при настройке указывается ссылка на внешней ресурс как эту ссылку сделать кнопкой...

Как передать массив на другую страницу для редактирования?
Добрый день. Имеется страница (например, one.php), на которой выведены данные из массива $arrData (массив сформирован базой данных). На...

Расскажите пожалуйста, как реализовать страницу для редактирования контента?
Не могу себе представить как реализовать страницу редактирования контента. Хочется чтобы было например, как вот в cyberforum-e когда пишешь...

Как сделать, чтобы Гугл индексировал два url товара, как одну и ту же страницу?
Привет всем;), при индексации сайта(интернет магазин) Гуглом, он показывает что много дублей на сайте, и поэтому не выводит эти страницы в...

Как создать страницу для добавления новых записей в базу данных?
Есть приложение, список компаний с разными параметрами( e-mail,телефон и т.д.). Можно ли создать html страничку, через которую в бд будут...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Линейное решение нелинейной задачи. Выведение формул LM (сам тоже могу, но хочу проверить LM)
Hrethgir 10.04.2025
В продолжение Эта LM дала ответ похожий на нормальный. Assistant qwen2. 5-14b-instruct . Сначала изображение (переделаю в лучший вид когда проверю что мне написала языковая модель). . .
Переменные в Python
py-thonny 10.04.2025
Переменная в программировании — это символическое имя, связанное с областью памяти, в которой хранится значение. Она позволяет получать доступ к данным через понятные человеку идентификаторы, а не. . .
Многопоточность в C#: Task и асинхронные операции
UnmanagedCoder 10.04.2025
Многопоточность позволяет выполнять несколько операций одновременно, что важно для решения двух основных задач: повышения скорости выполнения вычислительно-сложных операций и сохранения отзывчивости. . .
Линейное решение не линейной задачи (емкость вычислений в сравнении с традиционными решениями пока не определена).
Hrethgir 10.04.2025
В рамках предстоящих вычислений пришлось (да, я тоже знаю про корень числа, и про степеня, и прочие теоремы, но. . . ) найти способ нахождения отношения двух углов. . . .
Запуск контейнеров Docker на ARM64
Mr. Docker 09.04.2025
Появление таких решений, как Apple M1/ M2, AWS Graviton, Ampere Altra и Raspberry Pi, сделало использование ARM-систем обыденностью для многих разработчиков и DevOps-инженеров. При этом Docker,. . .
Vue SFC компонент на PHP с Fusion
Jason-Webb 09.04.2025
PHP на сервере и JavaScript на клиенте — классическое сочетание, которое, несмотря на свою эффективность, создает определенный когнитивный диссонанс при разработке. В этом контексте появляются. . .
TypeScript vs JavaScript: Отличия и когда что использовать
Reangularity 09.04.2025
JavaScript появился в 1995 году как творение Брендана Эйха и быстро стал основой интерактивности в вебе. За свою историю он прошел путь от простого языка для манипуляций с DOM до полноценной. . .
Подключение Kafka к Elasticsearch
Codd 09.04.2025
Apache Kafka и Elasticsearch — две мощные технологии, которые при совместном использовании создают эффективную платформу для обработки и анализа данных в реальном времени. Kafka, выступая в роли. . .
Реализации таймеров в Unity
GameUnited 09.04.2025
Время — важный ресурс любой игры. Разработка качественных игровых механик невозможна без грамотного управления временем, а таймеры выступают ключевым инструментом этого управления. Представьте себе. . .
Функции высшего порядка в JavaScript
run.dev 09.04.2025
Функции высшего порядка представляют собой один из фундаментальных камней функционального программирования в JavaScript. По сути, это функции, которые либо принимают другие функции в качестве. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер