Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experience to be truly fulfilling. Laravel attempts to take the pain out of development by easing common tasks used in the majority of web projects, such as:
- Simple, fast routing engine.
- Powerful dependency injection container.
- Multiple back-ends for session and cache storage.
- Expressive, intuitive database ORM.
- Database agnostic schema migrations.
- Robust background job processing.
- Real-time event broadcasting.
Laravel is accessible, yet powerful, providing tools needed for large, robust applications.
Adminpanel to manage companies
-
Basic Laravel Auth: ability to log in as administrator
-
Use database seeds to create first user with email admin@admin.com and password "password"
-
CRUD functionality (Create / Read / Update / Delete) for two menu items: Companies and Employees.
-
Companies DB table consists of these fields: Name (required), email, logo (minimum 100x100), website
-
Employees DB table consists of these fields: First name (required), last name (required), Company (foreign key to Companies), email, phone
-
Use database migrations to create those schemas above
-
Store companies logos in storage/app/public folder and make them accessible from public
-
Use basic Laravel resource controllers with default methods - index, create, store etc.
-
Use Laravel's validation function, using Request classes
-
Use Laravel's pagination for showing Companies/Employees list, 5 entries per page
-
Use Laravel's starter kit for auth and basic theme, but remove ability to register