2015-02-02 3 views
2

В приложении Laravel с аутентификацией пользователя, должны ли пользователи быть ресурсом?Должны ли пользователи быть ресурсом в Laravel?

Route::resource('user', 'UserController'); 

И если да, то каким будет правильный способ аутентификации? Добавление методов входа и выхода в UserController?

Сейчас у меня есть следующие маршруты, которые обрабатывают регистрации и аутентификации процесса

Route::get('/login', ['as' => 'login', function() { 
    return View::make('login'); 
}]); 

Route::post('/login', '[email protected]'); 

Route::get('/register', ['as' => 'register', function() { 
    return View::make('register'); 
}]); 

Route::post('/register', '[email protected]'); 

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

+0

Если приложение достаточно мало, то да, создайте контроллер ресурсов для пользователя для обработки CRUD. Для аутентификации просто добавьте auth в «before»: http://laravel.com/docs/4.2/security#protecting-routes –

ответ

1

Как определить, что должно быть Ресурсным

При определении того, что должно быть ресурсом я обычно отношусь к моей модели базы данных. Вы можете создать модель БД в DIA или эквивалент. Если у вас есть хорошее понимание взаимоотношений сущностей, у вас не должно возникнуть проблем с определением того, что должно или не должно быть ресурсом.

ER Diagram

Посмотрите на диаграмму выше ... это ER Diagram. Создайте один из них, прежде чем начинать кодирование любого проекта. Вы бы не строили дом без фундамента ... это помогает тонну при запуске любого приложения с DB Driven.

Синие квадраты - это сущности (таблицы), желтые овалы - атрибуты (столбцы в таблице), а красные бриллианты - отношения.

90% времени, когда ваши объекты (таблицы) должны быть ресурсами и иметь связанные с ними модели. Затем определите свои отношения в своей модели для Eloquent ORM. Теперь у вас есть все, что вам идеально подходит. Ресурс - это все, что должно иметь способности CRUD и обычно применяется к вашим объектам (таблицам). Поскольку пользователи - это сущность ... да, это абсолютно должен быть ресурс и иметь свою собственную модель в вашем проекте.

+0

ничего себе это потрясающе @Rafael. Я собираюсь бронировать эту отметку. Спасибо – w3bMak3r

+0

@ w3bMak3r Приветствую вас! – Rafael

+0

Благодарим вас за ответ, @ Rafeal. Я знаком с диаграммой сущности/отношения, но не думал о ресурсах в этом контексте. Благодарю. –

Смежные вопросы