
Explore a template overview for building a complete blog system with Laravel 8 upgraded to 9. Convert home, categories, about, single pages, and comments from frontend to a backend project.
Create a new Laravel project and implement authentication using the Breeze package, including installation, npm assets, database setup, migrations, and running the local server.
Set the post-login home page, replacing the dashboard, and fix css and js links by relocating templates and assets to public and resources, preparing a master layout.
Convert the home page into a master layout with Blade templates, create a main layouts folder, and build a single post page that uses content and title sections.
Build the about and contact pages in a Laravel blog system by creating Blade templates that extend the master layout and define title and content sections.
Implement logout as a post form and fix login button style in a Laravel blog app, showing sign-in for guests and the authenticated user's name, with CSRF protection.
Build and relate user and rule models in Laravel by creating migrations for users and rules, adding a status field, and establishing a one-to-many relationship with foreign keys.
Create a foreign key in the users table that references the rules table, ensuring the rules table exists first to prevent referential integrity errors in Laravel migrations.
Define a post model with migrations, establish a belongs-to relationship to the user (author), and a has-many relationship from user to posts, including a slug, title, excerpt, and body fields.
Build a category model in Laravel 8/9 and define a has-many relationship to posts, wiring category_id in posts, creating migrations, and testing with tinker to access category posts.
Learn how to implement a many-to-many relationship between posts and tags in a Laravel blog, using a post_tag pivot table, migrations, and attach vs sync operations.
Learn how to implement a one-to-many relationship between posts and comments in a Laravel blog, and connect comments to posts and users using belongs to and has many relations.
Learn how to implement an image model and a polymorphic relationship between images, posts, and users in Laravel, including migrations, models, and retrieving related post or user.
Explore creating user and role factories in a Laravel blog system, seed data with cedars, run migrations and seeds, generate fake user data with Faker, and manage foreign key constraints.
Learn to build and relate category, user, and post factories in Laravel, including slug generation, rich post bodies, and seeding through tink er to create realistic data.
Build and configure the comment factory to generate comments tied to random posts and users, using faker for the body and exploring migration and foreign key cascade delete concepts.
Create a tag factory for a Laravel blog, defining a Tag model with a name field and seed tags to power a many-to-many post tagging system.
Create a robust image factory in Laravel to generate and attach images as post thumbnails or user avatars, using Faker for names and extensions.
Recap migrations, factories, and seeders by truncating tables and seeding 10 users, categories, posts, comments, tags, and images. Check status and prepare a Git commit.
Build a dynamic home page by creating a home controller with an index method that fetches all posts with authors and comment counts, then passes them to the view.
Fetch post images dynamically in a Laravel blog by configuring local storage, linking public storage, and using asset to reference real image names instead of fake placeholders.
Dynamically fetch the five most recent posts for the sidebar by ordering by created_at desc and limiting to five; display dynamic images and truncate titles.
Fetch dynamic sidebar categories from the database, filter out empty ones, order by latest or post count, limit results, and pass them to the home view for display.
Learn to implement home posts pagination in a Laravel app, customize per-page results, navigate with next/previous links, and style using Bootstrap pagination and vendor views.
Build a complete blog post flow in Laravel, connect the home page to a single post and load by id or slug, with components for categories, recent posts, and tags.
Develop and implement a post comment button on a single post page in a Laravel blog, including an addComment function, validation, and associating comments with post and user.
Implement a reusable flash message component in a Laravel blog, display success or danger alerts based on session status, and show how posting a comment triggers a feedback alert.
Learn how to implement an about controller for a Laravel blog, mixing static and dynamic content, and wiring it to an about view via a single invoke method.
Create a contact workflow by building a controller and model, migrating a contacts table, and storing first name, last name, email, subject, and message for admin email and viewing messages.
Configure a mailgun email driver in Laravel, create and test a contact email from the contact controller, and send a notification to a recipient when a visitor leaves a message.
Create a markdown mail for the contact form in a Laravel blog, wiring first name, last name, email, subject, and message, and display messages in the admin dashboard.
Implement an ajax-based contact form that stores messages in the database and sends an email when a visitor contacts you, with success and error messages that hide after five seconds.
Implement AJAX-based contact form validation and email sending in a Laravel blog system, handling errors, success messages, and UI feedback with Blade templates.
Build a category posts page in a laravel app by implementing category and tag controllers and blade views to list posts for each category.
Create a tag posts page by configuring a Tag controller, a Tag view, and associated Tag and Category models with pagination to display tagged posts across categories.
Build and display a categories page in Laravel 8/9 by creating the category view, establishing category–user relationships, seeding data, and implementing pagination and filtering.
Admin Dashboard Called: ( Rocker ) and you can buy it using this link to get All features and support
https://themeforest.net/item/rocker-bootstrap-4-admin-dashboard-template/22534241
Set up the admin dashboard for the blog system by unpacking the project files and starting the local server, while addressing composer issues with composer update.
Merge the admin dashboard page into the project and fix css and js links by updating asset paths and blade templates, while organizing admin controllers and integrating admin dashboard assets.
This lecture shows implementing Laravel middleware to restrict admin pages to admins, grouping routes with a prefix, and adding is_admin logic and role-based checks.
Create a new post form in the admin dashboard to manage posts, categories, and content with image uploads, using a Laravel admin controller and routes.
Learn to upload images in a post form with TinyMCE in a Laravel blog, sending ajax to an admin endpoint, storing files in public/tinyuploads, and returning the image URL.
Create and validate a post in Laravel, handle image uploads, store post data, and link thumbnails through polymorphic image relations for a complete blog system.
Learn how to edit a post in the Laravel admin panel by updating the post's title, slug, body, and category, and managing the thumbnail through the update post flow.
Learn to update and delete posts in a Laravel blog, validating inputs, optionally handling thumbnails, updating title, slug, and category, and managing image uploads with a placeholder for missing images.
Learn to build and manage a Laravel blog admin panel by viewing all posts, handling images with placeholders, and implementing post creation, editing, and deletion.
Learn how to commit changes in Git while building a dynamic Laravel blog system with migrations, factories, and admin pages for managing content.
Build the admin category form and wire the categories controller to create and store actions, updating blades for create and edit and defining name and slug fields.
Validate category data with rules for name, slug, and user id, enforce required, minimum of three characters, maximum thirty, then create the category and attach it to the authenticated user.
Learn how to edit and update blog categories in a Laravel app. Build the edit form, update logic, and validation rules for unique category names.
Execute category deletion while maintaining related posts through foreign key considerations and on delete cascade. Explore listing all categories, updating category index, and handling uncategorized defaults for deleted categories.
Learn to add and update post tags in a laravel blog by implementing a comma-separated tag input, creating or finding tags, and syncing them with posts via a many-to-many relationship.
Learn to detach related tags after deleting a post and fix post thumbnails by ensuring correct image dimensions and fallback images in a blog system.
Learn to update post tags in a Laravel blog without duplication by exploding comma-separated tags, checking existing ones, creating new tags, and synchronizing with posts without detaching old tags.
Learn to manage tags in a Laravel blog's admin panel, including listing, viewing, editing, and deleting tags, and detaching tags from posts while maintaining tag post relationships.
Build a create comment form for a Laravel blog, and implement an admin comments controller with Blade views and a post select, defaulting the commenter to admin.
Store a validated comment linked to a post, enforce post ID and comment length, assign the current user ID, and redirect with a success message in a Laravel blog system.
Explore editing, updating, and deleting comments in a complete blog system built with Laravel 8 upgraded to 9, covering comments controller actions, post relationships, and index view forms.
Learn how to implement a complete Laravel blog comments system: manage comments in admin and user interfaces, including viewing, editing, updating, deleting, and linking to posts and authors.
Learn to implement a Laravel blog roles and permissions system with a many-to-many relationship between rules and permissions, a pivot table, and middleware checks for admin, editor, and writer access.
Dynamically store permissions by linking permissions to rules through a many-to-many pivot, generate permissions with seeders and factories, and assign admin- and user-related access in the blog system.
Attach roles with permissions in a Laravel blog system by generating admin permissions, linking admin rules to permissions, and validating access through a middleware that checks user permissions before requests.
Create a role form in a Laravel admin dashboard by listing permissions from the database as checkboxes and wiring the form to store roles with selected permissions.
Create and manage roles in a Laravel blog system by building a store function that synchronizes roles with permissions, validates input, and updates permissions with sync to control access.
Configure and manage roles and permissions in a Laravel blog system by creating, editing, and deleting roles, assigning permissions to users, and restricting access based on admin or editor roles.
We are going to learn How to Build a Complete Blog System And Complete Admin Dashboard Using Laravel 9 And We'll Deploy it,
Course Will Be Splitted into two phases
Phase 1: Building The Completed Project From Scratch.
- You will learn How To Start Any Laravel Project From Scratch, How To work with controllers, model, middlewares, migrations , .....
- You will Learn How to use Ajax with Laravel and much more.
- You will Upload it on Github and Will Deploy The project on Real Server.
Phase 2: Building Its API.
- The API in this phase did not added yet to this course, and It will be after a while from Uploading this course.
- Project Description:
1- Simple Blog System Project
2- Posts, Categories, Tags, Comments and User Registeration System.
3- Admin Dashboard For Admin, Editors and other roles.
4- Each Rule has its own Permission as Admin Specified.
5- Contact Page to contact with your visitors and Full Control inside Admin Dashboard.
6- About Page For Visitors and Full Controll For Admin To Edit it.
7- TinyMCE Editor will be included to Work with Posts.
8- Code Will be Available on Github.
9- We will Deploy The project.
- Future Updates
1- Complete API For The Blog to use it on Mobile Application or other website.
2- Chat System Between Registered Users.
3- Enhancing The Front end A little and Working With Livewire.
Course Features:
Simple
Easy To Follow.
Instructor Responds to Messages quickly, So you can Ask What ever you want.
Cheap.
30 Days refund guarantee
Do Not Enroll To This Course If You:
Do not know PHP.
Do not know OOP.
Did not Create At Least One Project Using Native PHP and Another Using PHP OOP.