
Let's build a Go Version of Laravel PHP Framework
With good reason, Laravel is one of the most well-liked frameworks for PHP web applications. It's simple to use, beautifully made, and frees developers from the burden of constantly reinventing the wheel as they work on their applications. One of the most widely used programming languages in the world, Go, also known as Golang, has been used to develop systems for American Express, Netflix, and many other well-known businesses. It is incredibly quick, safe to type in, and built specifically for usage on the web. Laravel PHP Framework course focuses on implementing equivalent functionality in Go using some of the most valuable Laravel features. Web applications created in Go are often much, much faster and far less error prone than equivalent applications written in Laravel/PHP since Go is compiled and type safe. What is Laravel PHP Framework Course? A web application framework with expressive and beautiful syntax is called Laravel. We've already set the groundwork in place, allowing you to focus on creating instead of worrying about minutiae. Taylor Otwell developed the free and open-source Laravel PHP web framework, which is based on Symfony and designed for the creation of web applications using the model-view-controller architectural pattern. Laravel aims to make development easier by simplifying routine activities like authentication, routing, sessions, and caching that are utilized in the majority of web projects. Laravel seeks to improve the developer experience without compromising the functionality of the application. Why should you learn Laravel PHP Framework Course? Powerful PHP Framework Laravel is a powerful PHP framework that offers conventions and tools for creating cutting-edge applications for the web. Elegant Syntax Because of Laravel's clear and expressive syntax, developing and maintaining applications is a simple. MVC Architecture The Model-View-Controller (MVC) paradigm is used in Laravel to improve code organization and promote clear separation of concerns. Extensive Ecosystem Laravel's extensive ecosystem of packages and extensions makes it easy for developers to make use of tried-and-true methods for solving common problems. Eloquent ORM Eloquent ORM, included with Laravel, is an object-relational mapper that streamlines database interactions by reducing the complexity of queries and relations. Artisan CLI Artisan, a command-line utility included with Laravel, helps developers save time and avoid making mistakes by automating repetitive activities. Blade Templating Engine The Blade templating engine built into Laravel simplifies and streamlines the process of managing views and templates. Security Features Web application security is prioritized by Laravel's use of technologies like cross-site request forgery (CSRF) prevention and prepared statements. Community Support There is a sizable and helpful Laravel community out there, ready to help with everything you might need. Popular in the Job Market Web developers with Laravel experience have more work options. What will you require? Experience with Go and HTML is required Passion to learn Laravel Framework A fundamental knowledge of Go a fundamental knowledge of SQL databases a machine running Windows, Mac, or Linux Internet Docker Visual Studio (or the IDE of your choice) Laravel PHP Framework Course Syllabus Introduction An Intro to Laravel About the instructor Asking for help Go installation VS Code installation “Make” installation Getting Started with the Celeritas Module Project Structure setup Syncing our application and package with Make Celeritas introduction Application folders creation .env file reading and creation Logs creation Configuring Celeritas Simple Web server setup Rendering Pages Page renderer implementation in Celeritas Package Configuration - Note Go render Functionality Celeritas Cleanup Jet support adding to page rendering package Jet template rendering Jet templates working structure Testing Render Package testing More tests for render package Simplification with Table Tests Sessions Celeritas Session implementation Choose and install session package Session Middleware addition Myapp - session verification Reading data from session and passing it to jet template Session package test writing Coverage checking Installing MariaDB, Postgres and Redis using Docker Docker Installation Docker-compose - Tearing down Development environment Adding support for Postgres to Celeritas Postgres - Introduction Postgres connection building to the database Database connection checking ORM functionality addition to our application with upper/db Real users table and user model creation User type database functions User model database function finishing Login page and handler creation Post handler creation for logging in Functions adding to token models Testing Models Model.go test writing Integration tests - Introduction Docker image creation in tables Writing integration test - Continued Integration test - Completion Tests cleanup Starting work on the Celeritas Command Line Application CLI Package installation for Celeritas Migration to Celeritas Package “Make migration” in CLI application Templates in CLI Migration Functionality Migration Running “Make migrate” commands in Celeritas CLI “Make auth” functionality introduction “Make auth” functionality implementation “Make auth” functionality - continued Auth middleware addition to “make auth” command Auth middleware installation to celeritas command line utility “Make auth” functionality improvement “Make handler” functionality implementation “Make model” functionality implementation DB stores addition to sessions package Additional support for DB session store for celeritas project MySQL /MariaDB support with “make auth” Validation Validation package creation Validation checking Validation addition to models Model validation Performing validation on simple form PostFrom handler validation Helper Utilities Routes file helper functions Handlers helper functions Response Utilities, Encryption, and more XML, JSON and other response types Handlers creation for response types Routes and links creation for response types Encryption/Decryption Encryption key generation Encryption functionality Implementing a Redis cache Necessary packages installation Redis connection Other cache functions completion Cache package testing Myapp cache checking Myapp cache page finishing An Aside: Redis sessions, CSRF and disabling debugging info Redis store addition to sessions package CSRF protection Fastening templates Implementing a BadgerDB cache Necessary packages and functions - Installation and implementation Setup_test.go updation on badger database Badger cache test writing Badger connection Badger checking Sending email Sending mail with SMTP Important Note Necessary package installation and completion - sending email with SMTP Mailgun, SparkPost and more Celeritas connection to mailer package Mailer package checking API mail sending “Make mail” addition to CLI Mail Testing Remember me & Password Resets “Remember Me” functionality setup Auth handlers for remember me functionality Remember me functionality testing Password resetting Password reset request handling Password reset link sending via email Signed link validation and Password reset form User’s password reset “Make auth” functionality updating with celeritas CLI Implementing “celeritas new <myapp>” “celeritas new” CLI Project name sanitizing Cloning repository right in Go Skeleton application creation Skeleton application pushing to GitHub Cloning a remote GitHub repository .git directory removal and .env file creation Correct “makefile” creation Go.mod update .go files import Go mod tidy run Celeritas project pushing to GitHub Make new functionality checking Where to go from here? Proceeding further What you’ll learn? Building Reusable package in Go Web and API authentication system building in Go Go and Badger DB implementation Unit tests writing in Go Go application integration with Multiple database types Go and Redis caching system building Creating a tool that writes code for you Template rendering engines integration Integration tests writing in Go Who can enroll Laravel PHP Framework course? People who have knowledge in Go Laravel Developers who wants to speed up their application People who have passion towards Laravel Laravel PHP Framework Course Duration Course Duration 200+ Lectures and 41+ Hours of on Demand HD Videos Certificate of Completion 5561+ students enrolled Complete Practical Training Watch Videos on Android and iOS App, TV, Computer & Tablets