Форум программистов, компьютерный форум, киберфорум
Наши страницы

Laravel

Войти
Регистрация
Восстановить пароль
 
bb_oo
15 / 15 / 3
Регистрация: 22.11.2013
Сообщений: 762
#1

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

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

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

Например у меня будет оббщая страница /new-work для добавления. А для редактирования нужно будет делать переход по ссылке дописав id, типа /new-work-355. Так вот, нужно как то сделать проверку чтоле, если URL = второму варианту, то выводить данные из БД, если же по первому, то ничего не выводить.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.04.2016, 19:20
Здравствуйте! Я подобрал для вас темы с ответами на вопрос [LARAVEL 5.1] Как сделать одну страницу для добавления\редактирования работы? (Laravel):

что нужно для работы laravel на хостинге - PHP
Подскажет кто пару вопросов по поводу фреймворка. Во 1 какого типа хостинги подойдут для его нормальной работы? например есть разные...

Laravel 5.3 и добавления слов в php файл - PHP
Доброго времени суток. Пишу приложение на Laravel 5.3. Есть локализация с двумя языками - англ и рус. В каждых файлах переводы слов по...

Laravel 5 ООП как сделать просто и красиво - PHP
Всем привет! Делаю биллинг на laravel и php, раньше с фреймворками не работал, с ООП безсистемно. Сейчас думаю над такой...

Laravel: Ошибка работы с Form POST - PHP
Здравствуйте, я новичок как в php, так и ларавел тем более по этому и такой простой вопрос. Что я привел ниже я повторил специально с...

как установить время жизни 1 день для PHPSESSID в Laravel 5? - PHP
как установить время жизни 1 день для PHPSESSID в Laravel 5 и как сделать все существующие не действительными?

нужно сделать ContextMenu на RMB Click по TreeView, для добавления/редактирования значений - C# ASP.NET
Добрый день, уважаемые коллеги. Очень нужна ВАША квалифицированная помощь! Суть - пишу на С# компонент для вэб проекта ( опыта работы с...

3
Para bellum
Эксперт PHP
3091 / 2854 / 629
Регистрация: 06.01.2011
Сообщений: 8,341
04.04.2016, 07:47 #2
Цитата Сообщение от 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
bb_oo
15 / 15 / 3
Регистрация: 22.11.2013
Сообщений: 762
04.04.2016, 18:31  [ТС] #3
а как мне сделать форму для edit и create? Точнее как создать этот шаблон чтобы юзать Form::?
0
Para bellum
Эксперт PHP
3091 / 2854 / 629
Регистрация: 06.01.2011
Сообщений: 8,341
05.04.2016, 06:41 #4
Цитата Сообщение от bb_oo Посмотреть сообщение
а как мне сделать форму для edit и create?
Посмотрите документацию.
https://laravel.com
https://laravel.ru
http://laravel.su
0
05.04.2016, 06:41
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.04.2016, 06:41
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru