Laravel 5.6 Essentials

Laravel 5.6 Essentials

24 April 2018 — 07 June 2018

ICT Courses

Laravel is a rapid application development framework with easy learning curve.

Price 199 Euro (20% discount for bachelor students)
Application deadline April 22

Course Details

☆  About

All of the most common tasks in building web applications, from database interactions to authentication to queues to email to caching, are made simpler by the components Laravel provides.

☆  Abstract

Many other training companies claim that creating a Web application is easy and can be done by anyone. While this may be true in some cases, we feel that becoming a professional web developer requires an understanding of programming principles, technical implementation and experienced workflow.

All of our instructors currently work in industry and therefore are able to deliver insights into the real world tips, tricks and techniques used by modern day web developers. Whether it be build a basic PHP script, interact with MySQL database or developing a fully functional website, we have the course that can help you build the skills to achieve a professional product.

With our training courses you are able to become a valuable asset to any company. Along with this, our classes will prepare you for future employment by our partnering companies.

☆  Who is the course for?

The target population is the group of learners for whom the training is intended. It is critical to define this group in order to design the training appropriately. The audience for possible participants of the training course is from different fields, and includes people from sales & marketing managers to entrepreneurs and business people, like:

• Students
• Web Masters
• IT Professionals
• Entrepreneurs
• Those looking to break into the business of Web applications development

The targeted audience in this training is quite inexperienced and skill-hungry. They are looking for employment and professional training programs in which they want to be trained and get the opportunity for a job. They may be able to attend a full-time training course.

☆  Why should people attend?

By attending a training course in web applications development, people are ready to leap ahead of the pack and get a great skill into their career path, and on the other some might be able to take their design/development skills to the next level. With what you learn at this in-person training you’ll not only set yourself apart from the average developer, but from anyone else who doesn’t attend!

Often the biggest distinction between massively successful developers and “just barely” successful developers is the level of confidence they have about their skills, which affects how they market and how they are able to talk about what they can deliver. With the rock-solid confidence attendees at this training, won’t hesitate to let people know what they can do.

☆  What will be learned?

After attending the web design training course, candidates will be able to:

- Use and configure a local Web server
- Use PhpStorm IDE
- Understand main concepts of programming in Laravel framework
- Use MySQL Relational Database Management System
- Build PHP scripts and MySQL queries
- Understand Object Oriented Programming
- Enhance security of Web applications
- Build a basic Content Management System with Laravel

☆  What are the course perquisites?

- An ambition to be a creative professional
- Intermediate knowledge of HTML/CSS/JavaScript/PHP/MySQL
- Basic Knowledge of English, writing/reading
- 18+ years old

☆  After course completion

Every selected candidate will be awarded with a certificate of course completion by Innovation Centre Kosovo, which will give them an advantage on applying for jobs and validating their skills with a prestigious certificate. There will be an evaluation process, which will take students through an exam. This will give feedback also on the direction of the successful or unsuccessful course completion.

☆  Module 1: Learning main concepts of programming in Laravel

Objectives of this module:

• An introduction to Model-View-Controller (MVC) architecture
• Setting up a local Laravel development Environment
• Using PHPStorm IDE
• Creating a new Laravel project
o Laravel’s directory structure
o Configuration
o Basic Artisan commands
• Routes
o Route definitions
o Route verbs
o Route handling
o Route parameters
o Route names
o Route groups
o Route model binding
• Views
o Blade templating
o Control structures
o Conditionals
o Loops
o Template inheritance
o View composers and Service injection
o Binding data to views using view composers
o Custom Blade directives
• Controllers
o Controller namespacing
o Injection dependencies into controllers
o Resource controllers
• Laravel’s request lifecycle
o Bootstraping the application
o Service providers
o Getting a request object in Laravel
o Middleware
o An introduction to middleware
o Creating custom middleware
o Binding middleware
o Passing parameters to middleware
• Collecting and Handling User Data
o Injecting a Request Object
o Introduction to HTTP verbs
o Creating a Form Request
o User input validation
o Displaying validation error messages
o CSRF protection
• Responses
o Using and Creating Response Objects in Controllers
o Download responses
o File responses
o JSON responses
o Redirect responses
• User Authentication and Authorization
o The user model and migration
o Auth global helper and facade
o Auth controllers
o Auth routes
o Auth views
o Auth middleware
o Guards
o Authorization (ACL) and roles
o Controller authorization
• Frontent components
o Compiling assets (Laravel Mix)
o Running Mix
o Working with Stylesheets
o Working with JavaScript
• Writing APIs
o Reading and sending headers
o Filtering API results
o Transforming results
• Strorage and retrieval
o Local and cloud file managers
o Using the storage facade
o Basic file upload and manipulations
o Sessions
o Flash sessions
o Cache
o Cookies
• Mail and notifications
o Basic mail usage
o Mail templates
o Attachments and inline images
o Queues
o Notifications
• Queues, jobs, events, broadcasting and scheduler
o Running a queue worker
o Firing an event
o Listening for an event
o Broadcasting an event
o Available scheduler task types
• Helpers and collections
• Localization
o Basic localization
o Parameters in localization
o Pluralization in localization

☆  Module 2: Learning the concepts of Object-ralational mapping using Eloquent

Objectives during this module:
• Relational Database Management Systems
• Database configuration and connections
• Designing database migrations using Schema
• Creating a seeder
• Query builder, DB facade, raw SQL
• Eloquent models
o Creating and defining Eloquent models
o Retreiving data with Eloquent
o Inserts and updates with Eloquent
o Eloquent Model Mass Assignment
o Deleting with Eloquent
o Accessors, mutators & attribute casting
o Eloquent collections and serialization
o Eloquent relationships
o Eloquent events
o Paginating database results
o Database results sorting, filtering, grouping

☆  Schedule

Tuesday, Thursday, Saturday
16:00 - 19:00

☆  Certification criteria

1. Course attendance – 50%.
2. Final Project/Exam - 50%

Laravel 5.6 Essentials

Tahir Hoxha


Tahir Hoxha is a well-known professional in design oriented training and application development in PHP. He has been working in many tech related projects and has vast experience in lecturing/training. Tahir has experience in office applications, database management, web design applications and networking.

Expertise:  Web & Application Development
Lecturing in: Web Design & PHP7 Web Application


© ICK — Innovation Centre Kosovo