HI Я реализую сайт, на котором у меня есть два типа пользователей admin/non-admin, где администратор может управлять пользователями и добавлять новые. Моя проблема заключается в том, что у меня есть форма регистрации, где могут регистрироваться новые пользователи. Но когда я хочу создать функциональность «Добавить пользователей» для пользователей admin, я замечаю, что повторяю код, 2 формы регистрации, 2 «магазина», функции. Я хочу добавить несколько полей в пользовательскую регистрационную форму администратора. Какой будет лучший вариант? Измените метод «storeControllers» магазина?Лучший способ избежать повторного кода в функции add_user/регистрации
ответ
магазин передний конец формы в отдельном зрения (mymoduleview.blade.php)
@include('mymoduleview')
Затем есть маршрут формы действий к тому же контроллеру, но в контроллере, если
Auth::check()
возвращается Истинно, что это зарегистрированный пользователь, создающий пользователя
Auth::check()
возвращает False это гостевая регистрация.
Мне нравится это решение, но кто будет контроллером, который будет иметь функцию «store» UsersController или AdminController ?? Я думаю, UserController? – user3766403
Вы можете получить его маршрут до UserController, где хранится логика, но если вы действительно хотите быть техничным, тогда, если Auth :: check() передает вызов функции в AdminController, которая обрабатывает дополнительную логику, если администратор создает учетную запись , :) Надеюсь это поможет. –
- 1. Есть ли лучший способ избежать повторного создания функции при рендере
- 2. Как избежать повторного кода?
- 3. Лучший способ избежать внедрения кода в PHP
- 4. Небезопасный способ повторного повторного использования кода
- 5. Как избежать повторного кода xaml
- 6. Каков рекомендуемый способ избежать повторного кода в ManagedBeans?
- 7. Лучший способ проиллюстрировать, сколько повторного факторинга кода произошло в SVN
- 8. Лучший способ повторного использования кода при модульном тестировании в javascript
- 9. Лучший способ избежать дублирования кода при использовании фрагментов
- 10. Задать часть лямбда-функции заранее, чтобы избежать повторного кода
- 11. функции против повторного кода
- 12. лучший способ написания кода
- 13. Лучший способ повторного использования Runnable
- 14. избежать повторного кода проекции в Entity Framework
- 15. Как избежать повторного кода в java?
- 16. Лучший способ повторного использования объектов
- 17. Лучший способ повторного использования большой части php-кода
- 18. C# Лучший способ обмена логикой и повторного использования кода
- 19. лучший способ избежать избыточного запроса?
- 20. Лучший способ повторного использования переменных в Javascript?
- 21. Лучший способ повторного использования диалога в WPF?
- 22. Любой способ эффективного повторного использования и оптимизации повторного кода в функции обертки?
- 23. mysql - лучший способ избежать дубликатов
- 24. Лучший способ избежать выполнения javascript
- 25. Лучший способ избежать поддельных пользователей
- 26. Лучший способ избежать тысяч заявлений?
- 27. Лучший способ избежать явного проливает
- 28. Лучший способ модификации кода, чтобы избежать hibernate4 предупреждение устаревания
- 29. Лучший способ структурирования кода
- 30. Лучший способ избежать повторяющегося динамического_сканирования?
Я не знаком с Laravel, но я уверен, что вы можете установить переменную уникальную для каждого, то есть $ type = 1 или $ type = 2, а затем вызвать общий метод формы, используя if/else на $ тип, чтобы различать два. – ggdx
Вы не хотите, чтобы контроллер полагался на скрытую входную переменную, которую может манипулировать клиент. Никогда, никогда не доверяйте клиенту –
Не скрытый ввод, который будет запаздывать. Я имел в виду почти как ваш ответ. Вызовите один из методов, но используйте переменную (или *** что-то ***) какого-то типа, Auth :: check(), поскольку вы положили хороший (+ 1'd ответ), чтобы решить между пользователем или администратором. – ggdx