- Guest can access login form and see form
- Guest cannot access forbidden area and redirect to login form
- Customer user can login and see logout link
- Logged in user can access profile page
- Customer role cannot access admin form
- Admin role can access admin form
- /auth/login
- /auth/logout
- /user/profile
- /admin/user
- AuthenticationController
- UserController
- AdminController
- /auth/login.blade.php
- /user/profile.blade.php
- /admin/user.blade.php
- /_layouts/html.blade.php
- /_layouts/header.blade.php
- /_layouts/footer.blade.php
- /_layouts/breadcrumb.blade.php
- /_layouts/menu.blade.php
- Create acceptance#1 test that we can see login form in /auth/login
- Create AuthenticationController@login and define route to /auth/login
- Create Views /auth/login.blade.php that contains login form
- Make an acceptance#1 test pass
- Create UserController@profile and define route to /user/profile
- Create acceptance#2 test that guest cannot access and see link to login form
- Make UserController@profile forbid from guest user
- Redirect guest to login form on require authentication page
- Make an acceptance#2 test pass
- Create migration that create user table
- Create seed admin user
- Create acceptance#3 test that user can login and see logout link
- Add logout link to Views /user/profile.blade.php
- Make an acceptance#3 test pass
- Create acceptance#4 test that user can access /user/profile page
- Make an acceptance#4 test pass
- Create migration that create group table
- Create seed customer user
- Create acceptance#5 test that user cannot access /admin/user page
- Create Authentication middleware that prevent access by group
- Make an acceptance#5 test pass
- Create acceptance#6 test that admin can access /admin/user page
- Make an acceptance#6 test pass