
Explore how to create a multilingual news portal with Laravel, featuring admin control over categories, ads, news posts, galleries, newsletters, and a dynamic front end.
Install and configure a local server by downloading the demo, running the installer, and using localhost to access the admin interface for database management.
Learn to shift php versions in xampp by downloading portable versions, stopping services, and swapping the Apache and php folders to run the desired version.
Install laragon as a local server, download the full 64‑bit version, install on the d drive, and start apache and mysql to run locally and access test pages via localhost.
Learn to shift between versions in laragon by adding a new version, downloading and extracting it into the bin folder, selecting the version, and restarting services.
Learn to download and install Mamp on the Mac operating system, use the free version, run the Mamp control panel, adjust ports to prevent conflicts, and manage databases with phpMyAdmin.
Learn to download and install the code editor on Windows, run the installer with default settings, and open the downloaded project to start coding.
Open a folder in Visual Studio Code and build a multi-folder workspace. Manage single and multiple folders by adding them to the workspace and opening them from the files section.
Discover how to enable autosave in VS Code, switch from manual save to automatic saving after a delay, and verify changes appear in the browser without pressing save.
Discover how to locate the editor's settings file on Windows, and learn to export and import it to preserve configurations.
Create and reuse code snippets to automate repetitive code across files by defining prefixes and bodies in Sublime Text and Visual Studio.
Install and use the Bootstrap 5 quick snippets extension to generate boilerplate layouts, add accordions, containers, and tables, and build a responsive news portal design in Laravel 9.
Install the auto rename tag extension and observe how editing an opening tag automatically updates the corresponding closing tag, such as H2 to H3 or P to div, saving time.
install and use the bracket pair colorizer 2 extension to colorize brackets in code, showing start and end points with distinct colors for easy readability in loops and blocks.
Install the material icon theme extension to replace default icons, add clear open and closed folder icons, and improve file and folder navigation in your Laravel 9 news portal project.
Install the VS Code great icons extension to enhance the explorer with a vivid set of icons, improving navigation and visual clarity in your coding workflow.
Install the live server extension in the code editor, open a sample project, and use the right-click menu to access the live server option for real-time file previews.
Learn to install and use the live server preview extension to auto-update a running preview as you edit files, explore the sample collection, and view synchronized changes.
Install the HTML CSS support extension, enable CSS class autocompletion, and streamline coding by loading existing classes such as red, green, and blue.
Install the Laravel blade snippets extension and learn to use bullet syntax blocks like section and instruction to speed up blade development.
Install and use a blade spacer extension for Laravel 9, then apply automatic calibrations to adjust spaces in resources/views templates with a live demo.
Install and explore the Laravel annotation extension, using the UI and artisan commands to manage controllers, migrations, and cache with resource controllers that auto-create methods.
Learn how to install and use the Laravel goto controller extension to quickly navigate to a controller and its index function with Ctrl+click.
Explore how to switch and customize color schemes, preview themes like Dracula and dark variants, and install additional color schemes via the extensions panel.
Use the terminal in a Laravel application to run common commands, create models, and manage admin-related tasks from the command line.
Enable settings synchronization to automatically save keyboard shortcuts, extensions, fonts, and preferences online by signing in with Microsoft or GitHub, so your setup syncs across devices.
Install a fresh Laravel 8 setup and upgrade to Laravel 9 on a local server using composer. Verify the installation and run the new Laravel project.
Explore how the model interacts with the controller. Validate input in the controller, retrieve data from the model, and pass it to the view for display in Laravel.
Explore Laravel, an open source framework with Aurum Object Relational Mapper, or eloquent, for migrations and seeders. Follow the MBC design pattern and leverage security updates and a strong community.
Learn what composer is, install it on Windows, and manage project dependencies by adding packages like Stripe or PayPal to your Laravel 9 news portal project.
Learn how to install composer on Mac OS with homebrew, including using the terminal, pasting commands, and verifying the installation.
Learn how to install Laravel on your computer, create a new project with composer, run a development server using the public folder, and consult the Laravel docs for version options.
Explore the Laravel 9 folder and file structure, from console, exceptions, and controllers to middleware and database with migrations, seeders, and factories, plus public, resources, views, storage, and config.
Learn to set up a fresh Laravel project, define basic and parameterized routes, create blade views, and pass data from routes to views for dynamic content.
Learn to use redirects and named routes to navigate between the home base and the about base in Laravel 9, with url to route and parameter passing.
Explore creating and using a Laravel controller in a fresh installation, including defining home, about, and profile methods, returning views, passing parameters, and organizing views in folders for routing.
Learn blade syntax and directives in Laravel, create a controller method, pass data to a blade view, and render dynamic content with loops, conditionals, and safe vs. unsafe output.
Explore Blade templating in Laravel 9 by building dynamic layouts with sections, title variables, and a shared home and about page, enabling clean, reusable templates.
Learn how middleware intercepts requests to authenticate users, protect routes, redirect unauthorized users to login, and use custom middleware with logic like a price threshold.
Learn to implement a price middleware in a Laravel 9 news portal, name and apply it to selective routes like about and contact, and observe how price conditions redirect users.
Discover how to implement route groups in Laravel 9, using prefixes and nested groups to organize location routes like city and country, and apply middleware for modular routing.
Explore database migrations in Laravel, using up and down methods to create, modify, and rollback table schemas with migration files, including adding and dropping columns.
Explore how a model interacts with a database table using eloquent, create a student model for the students table, and generate migrations and a controller.
update data in the database using laravel by building and calling an object query to update a student's name by id, then refresh the frontend to verify the change.
Join two tables using raw sql in laravel to fetch combined student and festival data. Learn how migrations and a join query produce joined results.
Learn to insert data in Laravel using the query builder: create a students table migration and use DB::table('students')->insert(...) in a controller.
Read data from the database using the query builder, fetch all students, and pass them to a view with compact. Show a single student by id via a dedicated view.
Learn how to delete data using the query builder in a Laravel controller, specify the table and conditions to prevent mass deletion, and verify the deletion in the students table.
Learn to join two tables in Laravel using the query builder, define foreign keys, create migrations, and retrieve joined data for display in views.
Insert data into a database using Laravel's Eloquent ORM by creating migrations, defining a student model, wiring routes and a controller, and inserting sample records with automatic timestamps.
Explore how to retrieve and display data from a database using the eloquent orm in Laravel 9. Show records through a controller and a view, including name, email, and created.
Update a database record with eloquent in Laravel 9 by selecting a student by id, retrieving data, and applying updates in the controller.
Learn to delete records in Laravel 9's Eloquent ORM by creating a delete function in the controller, applying a where clause, and invoking the delete method to remove data.
Learn to implement a one-to-one relationship in Laravel using Eloquent, linking a student table to a phone table via a hasOne relation and access related data in controllers and views.
Learn how to implement a one-to-one reverse relationship in Laravel's Eloquent by using belongsTo in the related model, linking via the foreign key (student_id) to access a student's data.
Learn to implement a one-to-many relationship with Eloquent ORM between students and multiple phone numbers using hasMany, via controllers and models in Laravel 9.
Set up a fresh Laravel project, create migrations and a student model, build a controller and views, validate form input, insert data, and display error and success messages.
Demonstrates displaying all students in a Laravel 9 news portal by passing data to a view with compact, looping through records, and adding edit and delete actions with confirmation.
Build a single-record edit flow by creating an edit view, passing the item id to the edit function, and updating data via the update method using the request.
Trigger a delete operation by clicking delete and confirming in a pop up, passing the item id to the delete function. Redirect back to the homepage after removal.
Learn image upload in a Laravel 9 news portal: validate photo types and size, use multipart form data, save to public/uploads, and store the filename for display.
Delete the photo when removing a student row, unlinking it from the uplift folder. The lecture shows reusing prior delete code to remove the database row and the photo.
Learn how to implement Laravel soft deletes by adding a deleted_at column, enabling soft deletes on the model, and restoring records using the restore function after a soft delete.
Show how to perform a force delete in Laravel to permanently remove a soft-deleted student, contrasting it with the regular delete that soft-deletes records in the students table.
Create and use helper functions in Laravel to call code from anywhere in your project. The lecture shows placing helpers.php, updating composer.json autoload, and a get result function.
Learn to send emails in Laravel by creating a mail class, configuring a mailer, composing subject and body, and testing with Mailtrap via a controller.
Learn how to create a new database table, generate migrations, define a post model, and seed the posts table with sample data using a Laravel seeder.
Seed a Laravel 9 news portal with a faker factory to generate thousands of posts using a single command, including titles, descriptions, and photos uploaded to public/uploads.
The method described in this lecture will work only for Laravel 8. For Laravel 9, this will not work.
Master basic authentication for a single user in Laravel 9, including login, email verification, password reset, and building a protected dashboard with routes.
Explore single-user authentication in Laravel 9 by building a login form, handling login submit with the web guard and active-user check, then redirecting to the dashboard.
Implement the forget password flow by submitting an email, generating and storing a reset token in the user record, and emailing a reset link to allow password updates.
Demonstrates implementing a single-user reset password workflow in Laravel, including token and email validation, hidden fields, and updating the password with hashing.
Explore multi authentication with a single users table, separating admin and user access via a role field. Implement login, dashboard, and settings flows for both roles.
Explore multi authentication in Laravel 9 using a single users table, building admin and dashboard user roles with middleware, guards, and role-based redirection.
Learn to implement multi auth in Laravel 9 using different guards and separate admin and user tables, including web guard for users, admin guard, migrations, and admin model with middleware.
Create an admin controller and configure an admin guard with an admins table and provider to enable multi auth. Implement admin login and a guarded dashboard and settings views.
Explore Laravel 9 multi-auth using different guards and tables, implementing role-based access for user and admin dashboards, secure login redirects, and admin-only settings.
Explore building an admin panel with a Bootstrap 5 template for a Laravel 9 news portal, including dashboard, settings, forms, data tables, invoice management, and secure login.
Install Laravel 9 and set up an admin panel using composer create-project, ensuring PHP version compatibility. Create a database and configure it in the project with a code editor.
Learn to create a reusable Laravel admin layout for a news portal, including an admin home controller, routes, and Blade views, plus integrating assets, fonts, CSS, and JavaScript.
Explore building an admin login and forget password workflow in a Laravel 9 app, including creating an admin login controller, corresponding views, blade templates, and route linking.
Create a dedicated admins table with a migration and admin model, configure multi authentication with a guard, and implement admin login logic in Laravel 9 for a news portal.
Create an admin model and implement an admin middleware for the Laravel 9 news portal using the default authenticate, then register it in the kernel to secure the admin area.
Create a demo admin in phpMyAdmin by inserting default admin data (name, email, password, photo) and hashing the password for secure login.
Configure email sending in a Laravel 9 app with mailtrap, create an email blade view, and dispatch mail from the admin login controller.
Explore user login and logout flows in a Laravel 9 admin area, including form validation, error messages, and implementing an admin guard with redirects to the admin dashboard.
Learn to implement a forget password flow in laravel 9 by validating the email, generating a reset token, storing it, and sending a reset link via email to admin users.
Learn to implement a reset password workflow in the admin panel, handling token and email validation, updating the admin password with hashing, and clearing the reset token to secure access.
Update admin profiles in a Laravel app by logging in, editing name, email, and optional password, uploading a new photo, and displaying success toasts.
Explore an HTML template with Bootstrap 5 for a Laravel news portal, delivering multilingual support, dynamic latest and featured news, category pages, search, ads, and media galleries.
Rename the admin panel to the news portal project, update the database name, restart development, and verify the main project structure and folder changes for a functional news portal site.
In this course, I have taught the students the Laravel framework from scratch. After showing all the basics of Laravel, authentication system, template mastering etc., I have developed a complete News Portal System with Laravel 9.
The persons who are very beginner in Laravel and only have few php and oop idea, they will be benefitted the most from this course. But the advanced persons will also get help from this course, because I have coded following the standard and showed some advanced features.
Admin Panel Features:
Admin can create, edit and delete Authors.
Admin can change the website color
Admin can change logo, favicon etc.
Admin can change top bar information.
Admin can control the home page information.
Admin can create, edit and delete languages.
Admin can create, edit and delete news categories and subcategories.
Admin can create, edit and delete news posts.
Admin can create, edit and delete FAQs.
Admin can create, edit and delete Online Polls.
Admin can create, edit and delete Live Channel items.
Admin can create, edit and delete photos for the photo gallery.
Admin can create, edit and delete photos for the video gallery.
Admin can create, edit and delete the social items.
Admin can create, edit and delete advertisements.
Admin can send email to subscribers.
Admin can control the share and comment section during post.
Admin can change his own photo, information and password.
Author Features
1. Author can change his own photo, information and password.
2. Author can create, edit and delete news posts.