Comparer les révisions
10 Révisions
fcce8b8d36
...
36b503f1cc
| Auteur | SHA1 | Date | |
|---|---|---|---|
|
|
36b503f1cc | ||
|
|
0f89f5dc88 | ||
|
|
e47395b977 | ||
|
|
5b81d79deb | ||
|
|
e2b03055c3 | ||
|
|
eac1a5d9c3 | ||
|
|
f5a3475b9b | ||
|
|
3f8dabb3d7 | ||
|
|
b3283c317a | ||
|
|
8a0b763e36 |
82
README.md
@ -1,66 +1,52 @@
|
||||
<p align="center"><a href="https://laravel.com" target="_blank"><img src="https://raw.githubusercontent.com/laravel/art/master/logo-lockup/5%20SVG/2%20CMYK/1%20Full%20Color/laravel-logolockup-cmyk-red.svg" width="400" alt="Laravel Logo"></a></p>
|
||||
# Online Learning Management System (eLearning Platform with Laravel)
|
||||
|
||||
<p align="center">
|
||||
<a href="https://github.com/laravel/framework/actions"><img src="https://github.com/laravel/framework/workflows/tests/badge.svg" alt="Build Status"></a>
|
||||
<a href="https://packagist.org/packages/laravel/framework"><img src="https://img.shields.io/packagist/dt/laravel/framework" alt="Total Downloads"></a>
|
||||
<a href="https://packagist.org/packages/laravel/framework"><img src="https://img.shields.io/packagist/v/laravel/framework" alt="Latest Stable Version"></a>
|
||||
<a href="https://packagist.org/packages/laravel/framework"><img src="https://img.shields.io/packagist/l/laravel/framework" alt="License"></a>
|
||||
</p>
|
||||

|
||||
|
||||
## About Laravel
|
||||
## Introduction
|
||||
|
||||
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 takes the pain out of development by easing common tasks used in many web projects, such as:
|
||||
The Online Learning Management System is an eLearning platform built using Laravel. It provides a comprehensive solution for offering both free and paid courses, allowing students to acquire new skills through enrollment. This platform incorporates various features to facilitate a seamless learning experience for users.
|
||||
|
||||
- [Simple, fast routing engine](https://laravel.com/docs/routing).
|
||||
- [Powerful dependency injection container](https://laravel.com/docs/container).
|
||||
- Multiple back-ends for [session](https://laravel.com/docs/session) and [cache](https://laravel.com/docs/cache) storage.
|
||||
- Expressive, intuitive [database ORM](https://laravel.com/docs/eloquent).
|
||||
- Database agnostic [schema migrations](https://laravel.com/docs/migrations).
|
||||
- [Robust background job processing](https://laravel.com/docs/queues).
|
||||
- [Real-time event broadcasting](https://laravel.com/docs/broadcasting).
|
||||
## Features
|
||||
|
||||
Laravel is accessible, powerful, and provides tools required for large, robust applications.
|
||||
- **User Authentication:** Users can sign up, log in, and manage their accounts securely.
|
||||
- **Roles and Permissions:** Different user roles such as SuperAdmin, Instructor, and Student with distinct permissions.
|
||||
- **Course Management:** Instructors can create and publish courses, while students can enroll in them.
|
||||
- **Course Categories and Types:** Courses are organized into different categories and types for easy navigation.
|
||||
- **Profile Management:** Users can manage their profiles, update information, and view their enrolled courses.
|
||||
- **Shopping Cart and Checkout:** Users can add courses to their cart and complete the checkout process for paid courses.
|
||||
- **Course Enrollment:** Students can enroll in courses they are interested in and access course materials.
|
||||
- **Content Viewing:** Enrolled students can view course contents, including videos, documents, and etc.
|
||||
- **Search Filters:** Users can search for courses based on various filters such as category, and etc.
|
||||
|
||||
## Learning Laravel
|
||||
## Technology Stack
|
||||
|
||||
Laravel has the most extensive and thorough [documentation](https://laravel.com/docs) and video tutorial library of all modern web application frameworks, making it a breeze to get started with the framework.
|
||||
- **Framework:** Laravel
|
||||
- **Template Engine:** Laravel Blade
|
||||
- **Database:** MySQL
|
||||
- **Frontend:** HTML, CSS, jQuery, etc.
|
||||
|
||||
You may also try the [Laravel Bootcamp](https://bootcamp.laravel.com), where you will be guided through building a modern Laravel application from scratch.
|
||||
## Demo Credentials
|
||||
|
||||
If you don't feel like reading, [Laracasts](https://laracasts.com) can help. Laracasts contains over 2000 video tutorials on a range of topics including Laravel, modern PHP, unit testing, and JavaScript. Boost your skills by digging into our comprehensive video library.
|
||||
- **SuperAdmin:**
|
||||
- Email: admin@gmail.com
|
||||
- Password: 123
|
||||
- **Instructor:**
|
||||
- Email: fuad@gmail.com
|
||||
- Password: 123
|
||||
|
||||
## Laravel Sponsors
|
||||
## Getting Started
|
||||
|
||||
We would like to extend our thanks to the following sponsors for funding Laravel development. If you are interested in becoming a sponsor, please visit the [Laravel Partners program](https://partners.laravel.com).
|
||||
To get started with the project, follow these steps:
|
||||
|
||||
### Premium Partners
|
||||
|
||||
- **[Vehikl](https://vehikl.com/)**
|
||||
- **[Tighten Co.](https://tighten.co)**
|
||||
- **[WebReinvent](https://webreinvent.com/)**
|
||||
- **[Kirschbaum Development Group](https://kirschbaumdevelopment.com)**
|
||||
- **[64 Robots](https://64robots.com)**
|
||||
- **[Curotec](https://www.curotec.com/services/technologies/laravel/)**
|
||||
- **[Cyber-Duck](https://cyber-duck.co.uk)**
|
||||
- **[DevSquad](https://devsquad.com/hire-laravel-developers)**
|
||||
- **[Jump24](https://jump24.co.uk)**
|
||||
- **[Redberry](https://redberry.international/laravel/)**
|
||||
- **[Active Logic](https://activelogic.com)**
|
||||
- **[byte5](https://byte5.de)**
|
||||
- **[OP.GG](https://op.gg)**
|
||||
1. Clone the repository.
|
||||
2. Install dependencies using `composer install`.
|
||||
3. Configure the database settings in the `.env` file.
|
||||
4. Start the development server with `php artisan serve`.
|
||||
|
||||
## Contributing
|
||||
|
||||
Thank you for considering contributing to the Laravel framework! The contribution guide can be found in the [Laravel documentation](https://laravel.com/docs/contributions).
|
||||
|
||||
## Code of Conduct
|
||||
|
||||
In order to ensure that the Laravel community is welcoming to all, please review and abide by the [Code of Conduct](https://laravel.com/docs/contributions#code-of-conduct).
|
||||
|
||||
## Security Vulnerabilities
|
||||
|
||||
If you discover a security vulnerability within Laravel, please send an e-mail to Taylor Otwell via [taylor@laravel.com](mailto:taylor@laravel.com). All security vulnerabilities will be promptly addressed.
|
||||
Contributions are welcome! Please follow the contribution guidelines outlined in [CONTRIBUTING.md](CONTRIBUTING.md).
|
||||
|
||||
## License
|
||||
|
||||
The Laravel framework is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT).
|
||||
This project is licensed under the [MIT License](LICENSE).
|
||||
|
||||
@ -5,7 +5,6 @@
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Models\Instructor;
|
||||
use App\Models\User;
|
||||
use Illuminate\Http\Request;
|
||||
use App\Http\Requests\Backend\Instructors\AddNewRequest;
|
||||
use App\Http\Requests\Backend\Instructors\UpdateRequest;
|
||||
use App\Models\Role;
|
||||
@ -56,10 +55,11 @@ public function store(AddNewRequest $request)
|
||||
$instructor->language = 'en';
|
||||
$instructor->access_block = $request->access_block;
|
||||
if ($request->hasFile('image')) {
|
||||
$imageName = rand(111, 999) . time() . '.' . $request->image->extension();
|
||||
$request->image->move(public_path('uploads/instructors'), $imageName);
|
||||
$imageName = (Role::find($request->roleId)->name) . '_' . $request->fullName_en . '_' . rand(999, 111) . '.' . $request->image->extension();
|
||||
$request->image->move(public_path('uploads/users'), $imageName);
|
||||
$instructor->image = $imageName;
|
||||
}
|
||||
|
||||
if ($instructor->save()) {
|
||||
$user = new User;
|
||||
$user->instructor_id = $instructor->id;
|
||||
@ -69,6 +69,9 @@ public function store(AddNewRequest $request)
|
||||
$user->role_id = $request->roleId;
|
||||
$user->status = $request->status;
|
||||
$user->password = Hash::make($request->password);
|
||||
if (isset($imageName)) {
|
||||
$user->image = $imageName; // Save the image name in the users table
|
||||
}
|
||||
if ($user->save()) {
|
||||
DB::commit();
|
||||
$this->notice::success('Successfully saved');
|
||||
@ -127,12 +130,12 @@ public function update(UpdateRequest $request, $id)
|
||||
$instructor->password = Hash::make($request->password);
|
||||
$instructor->language = 'en';
|
||||
$instructor->access_block = $request->access_block;
|
||||
|
||||
if ($request->hasFile('image')) {
|
||||
$imageName = rand(111, 999) . time() . '.' . $request->image->extension();
|
||||
$request->image->move(public_path('uploads/instructors'), $imageName);
|
||||
$imageName = (Role::find($request->roleId)->name) . '_' . $request->fullName_en . '_' . rand(999, 111) . '.' . $request->image->extension();
|
||||
$request->image->move(public_path('uploads/users'), $imageName);
|
||||
$instructor->image = $imageName;
|
||||
}
|
||||
|
||||
if ($instructor->save()) {
|
||||
$user = User::where('instructor_id', $instructor->id)->first();
|
||||
$user->instructor_id = $instructor->id;
|
||||
@ -142,6 +145,9 @@ public function update(UpdateRequest $request, $id)
|
||||
$user->role_id = $request->roleId;
|
||||
$user->status = $request->status;
|
||||
$user->password = Hash::make($request->password);
|
||||
if (isset($imageName)) {
|
||||
$user->image = $imageName; // Save the image name in the users table
|
||||
}
|
||||
if ($user->save()) {
|
||||
DB::commit();
|
||||
$this->notice::success('Successfully saved');
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
-- https://www.phpmyadmin.net/
|
||||
--
|
||||
-- Host: 127.0.0.1
|
||||
-- Generation Time: Jan 09, 2024 at 05:28 PM
|
||||
-- Generation Time: Feb 22, 2024 at 06:59 PM
|
||||
-- Server version: 10.4.28-MariaDB
|
||||
-- PHP Version: 8.2.4
|
||||
|
||||
@ -131,8 +131,7 @@ INSERT INTO `courses` (`id`, `title_en`, `title_bn`, `description_en`, `descript
|
||||
(7, 'Adobe Creative Suite Mastery: Photoshop, Illustrator, InDesign', 'অ্যাডোব ক্রিয়েটিভ স্যুট মাস্টারি: ফটোশপ, ইলাস্ট্রেটর, ইনডিজাইন', 'Gain proficiency in Adobe Creative Suite\'s powerhouse tools—Photoshop for image editing, Illustrator for vector graphics, and InDesign for layout design. Learn to seamlessly integrate these applications to bring your creative visions to life.', 'Adobe Creative Suite-এর পাওয়ার হাউস টুলস-এ দক্ষতা অর্জন করুন- ছবি সম্পাদনার জন্য ফটোশপ, ভেক্টর গ্রাফিক্সের জন্য ইলাস্ট্রেটর এবং লেআউট ডিজাইনের জন্য InDesign। আপনার সৃজনশীল দৃষ্টিভঙ্গিগুলিকে জীবনে আনতে এই অ্যাপ্লিকেশনগুলিকে নির্বিঘ্নে সংহত করতে শিখুন৷', 2, 3, 'paid', 4500.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'intermediate', NULL, '4091704127086.jpg', '3521704127086.jpg', 'https://www.youtube.com/watch?v=lw6IVgb-omg', 'popular', 2, 'en', '2023-11-26 03:32:44', '2024-01-09 07:49:25', NULL),
|
||||
(8, 'Search Engine Optimization (SEO): Boosting Website Visibility', 'সার্চ ইঞ্জিন অপ্টিমাইজেশান (SEO): ওয়েবসাইট ভিজিবিলিটি বাড়ানো', 'Demystify the world of SEO and discover techniques to improve website visibility in search engine results. Learn keyword research, on-page optimization, and off-page strategies to drive organic traffic and enhance online presence.', 'এসইও-এর জগতকে ডিমিস্টিফাই করুন এবং সার্চ ইঞ্জিন ফলাফলে ওয়েবসাইটের দৃশ্যমানতা উন্নত করার কৌশল আবিষ্কার করুন। জৈব ট্র্যাফিক চালনা করতে এবং অনলাইন উপস্থিতি বাড়াতে কীওয়ার্ড গবেষণা, অন-পৃষ্ঠা অপ্টিমাইজেশান এবং অফ-পৃষ্ঠা কৌশলগুলি শিখুন।', 6, 4, 'paid', 3000.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'advanced', NULL, '6891704127114.jpg', '8491704127114.jpg', 'https://www.youtube.com/watch?v=lw6IVgb-omg', 'popular', 2, 'en', '2023-11-26 03:34:25', '2024-01-09 09:19:39', NULL),
|
||||
(9, '3D Animation Basics: Getting Started with Blender', '3D অ্যানিমেশন বেসিকস: ব্লেন্ডার দিয়ে শুরু করা', 'Delve into the basics of 3D animation using Blender. Learn the fundamentals of modeling, rigging, and animation to bring characters and scenes to life in a three-dimensional space.', 'ব্লেন্ডার ব্যবহার করে 3D অ্যানিমেশনের বুনিয়াদিতে প্রবেশ করুন। একটি ত্রিমাত্রিক স্থানে চরিত্র এবং দৃশ্যগুলিকে প্রাণবন্ত করতে মডেলিং, কারচুপি এবং অ্যানিমেশনের মৌলিক বিষয়গুলি শিখুন৷', 39, 2, 'free', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'beginner', NULL, '6781704127193.jpg', '7821704127193.jpg', 'https://www.youtube.com/watch?v=lw6IVgb-omg', 'popular', 2, 'en', '2023-11-26 03:37:43', '2024-01-09 09:20:01', NULL),
|
||||
(10, 'React.js Fundamentals: Building Modern User Interfaces', 'React.js ফান্ডামেন্টালস: আধুনিক ইউজার ইন্টারফেস তৈরি করা', 'Delve into the fundamentals of React.js and discover how to build modern, component-based user interfaces. From state management to routing, this course guides you through React\'s core concepts, enabling you to create powerful and maintainable front-end applications.', 'React.js-এর মৌলিক বিষয়গুলিকে অধ্যয়ন করুন এবং কীভাবে আধুনিক, উপাদান-ভিত্তিক ব্যবহারকারী ইন্টারফেস তৈরি করতে হয় তা আবিষ্কার করুন। স্টেট ম্যানেজমেন্ট থেকে রাউটিং পর্যন্ত, এই কোর্সটি আপনাকে রিঅ্যাক্টের মূল ধারণার মাধ্যমে গাইড করে, আপনাকে শক্তিশালী এবং রক্ষণাবেক্ষণযোগ্য ফ্রন্ট-এন্ড অ্যাপ্লিকেশন তৈরি করতে সক্ষম করে।', 5, 5, 'free', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'beginner', NULL, '4341704127229.jpg', '6681704127229.jpg', 'https://www.youtube.com/watch?v=lw6IVgb-omg', 'popular', 2, 'en', '2023-11-26 03:39:29', '2024-01-09 09:29:35', NULL),
|
||||
(11, 'aaaaaaaaaa', NULL, 'aaaaaaaaaaaaaaa', NULL, 2, 1, 'free', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'beginner', NULL, NULL, NULL, NULL, 'popular', 1, 'en', '2024-01-09 09:38:44', '2024-01-09 10:24:40', NULL);
|
||||
(10, 'React.js Fundamentals: Building Modern User Interfaces', 'React.js ফান্ডামেন্টালস: আধুনিক ইউজার ইন্টারফেস তৈরি করা', 'Delve into the fundamentals of React.js and discover how to build modern, component-based user interfaces. From state management to routing, this course guides you through React\'s core concepts, enabling you to create powerful and maintainable front-end applications.', 'React.js-এর মৌলিক বিষয়গুলিকে অধ্যয়ন করুন এবং কীভাবে আধুনিক, উপাদান-ভিত্তিক ব্যবহারকারী ইন্টারফেস তৈরি করতে হয় তা আবিষ্কার করুন। স্টেট ম্যানেজমেন্ট থেকে রাউটিং পর্যন্ত, এই কোর্সটি আপনাকে রিঅ্যাক্টের মূল ধারণার মাধ্যমে গাইড করে, আপনাকে শক্তিশালী এবং রক্ষণাবেক্ষণযোগ্য ফ্রন্ট-এন্ড অ্যাপ্লিকেশন তৈরি করতে সক্ষম করে।', 5, 5, 'free', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'beginner', NULL, '4341704127229.jpg', '6681704127229.jpg', 'https://www.youtube.com/watch?v=lw6IVgb-omg', 'popular', 2, 'en', '2023-11-26 03:39:29', '2024-01-09 09:29:35', NULL);
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
@ -280,11 +279,11 @@ CREATE TABLE `instructors` (
|
||||
--
|
||||
|
||||
INSERT INTO `instructors` (`id`, `name_en`, `name_bn`, `contact_en`, `contact_bn`, `email`, `role_id`, `bio`, `title`, `designation`, `image`, `status`, `password`, `language`, `access_block`, `remember_token`, `created_at`, `updated_at`, `deleted_at`) VALUES
|
||||
(1, 'Burhan Uddin Fuad', NULL, '01828543453', NULL, 'fuad@gmail.com', 3, 'Fuad is a highly skilled Full Stack Web Developer with over 10 years of experience. He specializes in front-end and back-end development, bringing a wealth of knowledge in modern web technologies. John is passionate about teaching and enjoys sharing his expertise with aspiring developers.', 'Experienced Full Stack Web Developer passionate about teaching modern web technologies.', 'Senior Instructor', '6661704117291.jpg', 1, '$2y$12$cpTaYrJY0Gn9JHClrCCrZOwCmLBfrNvsXFEO0m.2bP59LxTvio9BG', 'en', NULL, NULL, '2023-11-25 15:35:23', '2024-01-01 07:54:51', NULL),
|
||||
(2, 'Thouhidul Islam', NULL, '801300029', NULL, 'thouhid@gmail.com', 3, 'Thouhid is an Animation Expert and Video/Graphics Instructor known for her innovative approach to storytelling through animation. With a background in both 2D and 3D animation, Emily guides students through the world of visual storytelling, helping them unleash their creative potential.', '2D Animation and Short Video Ads Specialist', 'Animation Expert', '6361704117383.jpg', 1, '$2y$12$MhpBKoItHmA.fdUH3Bzi1.YJz/7iW4x1WFO2Gwrr7OiqgHtsIdTJK', 'en', NULL, NULL, '2023-11-25 18:18:45', '2024-01-01 07:56:23', NULL),
|
||||
(3, 'Raihan Sazzad', NULL, '3218974218', NULL, 'raihan@gmail.com', 3, 'Raihan is an Animation Expert and Video/Graphics Instructor known for her innovative approach to storytelling through animation. With a background in both 2D and 3D animation, Emily guides students through the world of visual storytelling, helping them unleash their creative potential.', 'Professional Designer Who Loves to Design', 'UI UX Designer', '8731704117402.jpg', 1, '$2y$12$q7C.EXCusmXExPbVEOHeIuWBKi4DYD3XtmeaC1WBLPBSWCwbFxR3W', 'en', NULL, NULL, '2023-12-04 17:25:20', '2024-01-01 07:56:42', NULL),
|
||||
(4, 'Joshim Uddin', NULL, '675664644', NULL, 'joshim@gmail.com', 3, 'Joshim a passionate and results-oriented Digital Marketer with a knack for navigating the ever-evolving landscape of online promotion. With a strategic mindset, he specialize in crafting data-driven marketing campaigns that elevate brand visibility and engagement.', 'Expert in SMM and Lead Generation', 'Digital Marketer', '3961704117419.jpg', 1, '$2y$12$4sVDlcM9ozR94nm5/jBrH.HOrcMgFAX3qvhu8iMUA1ZZQ.ejAiuJK', 'en', NULL, NULL, '2023-12-04 17:27:57', '2024-01-01 07:56:59', NULL),
|
||||
(5, 'Asadullah Galib', NULL, '3453534521', NULL, 'galib@gmail.com', 3, 'Galib is an experienced Full Stack Web Developer known for her expertise in building scalable and robust web applications. With a background in both front-end and back-end development, Jane is dedicated to helping students master the skills needed for success in the ever-evolving field of web development.', 'Full Stack Web Developer', 'Lead Instructor', '6211704117438.jpg', 1, '$2y$12$hcJLA2OijnGqL/CuvBu.peWesluepYJDwbdR1/Dl1RnHdbaPKkEq2', 'en', NULL, NULL, '2023-12-05 04:18:26', '2024-01-01 07:57:18', NULL);
|
||||
(1, 'Burhan Uddin Fuad', NULL, '01828543453', NULL, 'fuad@gmail.com', 3, 'Fuad is a highly skilled Full Stack Web Developer with over 10 years of experience. He specializes in front-end and back-end development, bringing a wealth of knowledge in modern web technologies. John is passionate about teaching and enjoys sharing his expertise with aspiring developers.', 'Experienced Full Stack Web Developer passionate about teaching modern web technologies.', 'Senior Instructor', 'Instructor_Burhan Uddin Fuad_137.jpg', 1, '$2y$12$ZsGZnJfm4sKnDmH/nzDdf.3/ZthTEmY99rA9m/rPAXHx1UE6QhJCG', 'en', NULL, NULL, '2023-11-25 15:35:23', '2024-02-21 14:15:36', NULL),
|
||||
(2, 'Thouhidul Islam', NULL, '801300029', NULL, 'thouhid@gmail.com', 3, 'Thouhid is an Animation Expert and Video/Graphics Instructor known for her innovative approach to storytelling through animation. With a background in both 2D and 3D animation, Emily guides students through the world of visual storytelling, helping them unleash their creative potential.', '2D Animation and Short Video Ads Specialist', 'Animation Expert', 'Instructor_Thouhidul Islam_766.jpg', 1, '$2y$12$FNBov.CIK58wPQcSSKRToOMru6xabDZvdY34wpOH4Y/PCLZ4VyOLu', 'en', NULL, NULL, '2023-11-25 18:18:45', '2024-02-21 14:17:18', NULL),
|
||||
(3, 'Raihan Sazzad', NULL, '3218974218', NULL, 'raihan@gmail.com', 3, 'Raihan is an Animation Expert and Video/Graphics Instructor known for her innovative approach to storytelling through animation. With a background in both 2D and 3D animation, Emily guides students through the world of visual storytelling, helping them unleash their creative potential.', 'Professional Designer Who Loves to Design', 'UI UX Designer', 'Instructor_Raihan Sazzad_662.jpg', 1, '$2y$12$1x1.vxwZaewnKtRrl4Ieh.8sMHFgz8DFsR5SeAdjPPwQiAiCEEGR6', 'en', NULL, NULL, '2023-12-04 17:25:20', '2024-02-21 14:18:56', NULL),
|
||||
(4, 'Joshim Uddin', NULL, '675664644', NULL, 'joshim@gmail.com', 3, 'Joshim a passionate and results-oriented Digital Marketer with a knack for navigating the ever-evolving landscape of online promotion. With a strategic mindset, he specialize in crafting data-driven marketing campaigns that elevate brand visibility and engagement.', 'Expert in SMM and Lead Generation', 'Digital Marketer', 'Instructor_Joshim Uddin_155.jpg', 1, '$2y$12$t3XmqNf9miC7kaBXYTsAXuBWOZ.ySxQViaaUjh9W78f9DRQhrUvhm', 'en', NULL, NULL, '2023-12-04 17:27:57', '2024-02-21 14:19:51', NULL),
|
||||
(5, 'Asadullah Galib', NULL, '3453534521', NULL, 'galib@gmail.com', 3, 'Galib is an experienced Full Stack Web Developer known for her expertise in building scalable and robust web applications. With a background in both front-end and back-end development, Jane is dedicated to helping students master the skills needed for success in the ever-evolving field of web development.', 'Full Stack Web Developer', 'Lead Instructor', 'Instructor_Asadullah Galib_310.jpg', 1, '$2y$12$rVB66yb.OKaVj0HKcilFweoK5nOx.dJ4e2GHvyaITMvs0DPGgLEpm', 'en', NULL, NULL, '2023-12-05 04:18:26', '2024-02-21 14:20:17', NULL);
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
@ -335,14 +334,14 @@ CREATE TABLE `materials` (
|
||||
--
|
||||
|
||||
INSERT INTO `materials` (`id`, `lesson_id`, `title`, `type`, `content`, `content_url`, `created_at`, `updated_at`, `deleted_at`) VALUES
|
||||
(1, 1, 'HTML Attributes', 'video', '5291703138753.mp4', NULL, '2023-12-17 21:16:21', '2023-12-21 00:05:53', NULL),
|
||||
(2, 1, 'HTML Tables', 'video', '5181703138767.mp4', NULL, '2023-12-17 21:23:30', '2023-12-21 00:06:07', NULL),
|
||||
(3, 2, 'CSS Syntax', 'video', '3081703138785.mp4', NULL, '2023-12-19 21:45:05', '2023-12-21 00:06:25', NULL),
|
||||
(4, 2, 'CSS Selectors', 'document', '8221703138965.jpg', NULL, '2023-12-19 21:46:44', '2023-12-21 00:09:25', NULL),
|
||||
(5, 2, 'CSS Colors', 'video', '9321703138799.mp4', NULL, '2023-12-19 21:52:59', '2023-12-21 00:06:39', NULL),
|
||||
(1, 1, 'HTML Attributes', 'video', '5971703138819.mp4', NULL, '2023-12-17 21:16:21', '2023-12-21 00:05:53', NULL),
|
||||
(2, 1, 'HTML Tables', 'video', '5971703138819.mp4', NULL, '2023-12-17 21:23:30', '2023-12-21 00:06:07', NULL),
|
||||
(3, 2, 'CSS Syntax', 'video', '5971703138819.mp4', NULL, '2023-12-19 21:45:05', '2023-12-21 00:06:25', NULL),
|
||||
(4, 2, 'CSS Selectors', 'document', '3971703138919.jpg', NULL, '2023-12-19 21:46:44', '2023-12-21 00:09:25', NULL),
|
||||
(5, 2, 'CSS Colors', 'video', '5971703138819.mp4', NULL, '2023-12-19 21:52:59', '2023-12-21 00:06:39', NULL),
|
||||
(6, 3, 'JavaScript Statements', 'video', '5971703138819.mp4', NULL, '2023-12-19 21:56:54', '2023-12-21 00:06:59', NULL),
|
||||
(7, 3, 'JavaScript Variables', 'document', '3971703138919.jpg', NULL, '2023-12-19 21:59:01', '2023-12-21 00:08:39', NULL),
|
||||
(8, 3, 'JavaScript Data Types', 'video', '3311703138870.mp4', NULL, '2023-12-21 00:07:50', '2023-12-21 00:07:50', NULL);
|
||||
(8, 3, 'JavaScript Data Types', 'video', '5971703138819.mp4', NULL, '2023-12-21 00:07:50', '2023-12-21 00:07:50', NULL);
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
@ -882,11 +881,11 @@ CREATE TABLE `users` (
|
||||
|
||||
INSERT INTO `users` (`id`, `name_en`, `name_bn`, `email`, `contact_en`, `contact_bn`, `role_id`, `password`, `language`, `image`, `full_access`, `status`, `remember_token`, `created_at`, `updated_at`, `deleted_at`, `instructor_id`) VALUES
|
||||
(2, 'Ibrahim Khalil', NULL, 'admin@gmail.com', '+8801300025229', NULL, 1, '$2y$12$RDPYtmf4JJwoQ4sEMuVYse6kg.Xnv1vcJ86sZhT63uaL5vrMje69W', 'en', '7741704114296.png', 1, 1, NULL, '2024-01-01 06:47:43', '2024-01-01 07:04:57', NULL, NULL),
|
||||
(4, 'Asadullah Galib', NULL, 'galib@gmail.com', '3453534521', NULL, 3, '$2y$12$86XiKoWQmLXc3nMzjYZBBu8EpMnT6enpDkhHWKF3QD/n2U8bg8Abu', 'en', NULL, 0, 1, NULL, '2024-01-01 07:49:40', '2024-01-01 07:57:18', NULL, 5),
|
||||
(5, 'Joshim Uddin', NULL, 'joshim@gmail.com', '675664644', NULL, 3, '$2y$12$3XeD0wzsHVAt/fUjz/0KaOi1VzhPrgugKZRsEvw0NsXhCzGc.Jhce', 'en', NULL, 0, 1, NULL, '2024-01-01 07:50:08', '2024-01-01 07:57:00', NULL, 4),
|
||||
(6, 'Raihan Sazzad', NULL, 'raihan@gmail.com', '3218974218', NULL, 3, '$2y$12$xhoiSuAYzsG.LkegUZaY.uhjcACLYLb8zL8axjpaGDu.ScqujIjJa', 'en', NULL, 0, 1, NULL, '2024-01-01 07:50:18', '2024-01-01 07:56:42', NULL, 3),
|
||||
(7, 'Thouhidul Islam', NULL, 'thouhid@gmail.com', '801300029', NULL, 3, '$2y$12$Pse99XX7MWpy9HAqzcXrC.U1ZUkj/sH6GTw/Lrg8dFBpxZs7wm6my', 'en', NULL, 0, 1, NULL, '2024-01-01 07:50:28', '2024-01-01 07:56:23', NULL, 2),
|
||||
(8, 'Burhan Uddin Fuad', NULL, 'fuad@gmail.com', '01828543453', NULL, 3, '$2y$12$hiPgoRHaaY8BdVhi4zfTXe56jb.zstbzXqhyX7pNJOVUGOnWr.YhG', 'en', NULL, 0, 1, NULL, '2024-01-01 07:50:43', '2024-01-01 08:03:36', NULL, 1);
|
||||
(4, 'Asadullah Galib', NULL, 'galib@gmail.com', '3453534521', NULL, 3, '$2y$12$CgGd2qfI/1nRHDyzYBUq3.nuw/vWV.e9hP/Ze6T6tEzpgng.Dyl6m', 'en', 'Instructor_Asadullah Galib_310.jpg', 0, 1, NULL, '2024-01-01 07:49:40', '2024-02-21 14:20:18', NULL, 5),
|
||||
(5, 'Joshim Uddin', NULL, 'joshim@gmail.com', '675664644', NULL, 3, '$2y$12$1l18cpPxU4M2zZgMxECs6ezwQKGM/ton5GsztDIiFz0keVvmVsX4O', 'en', 'Instructor_Joshim Uddin_155.jpg', 0, 1, NULL, '2024-01-01 07:50:08', '2024-02-21 14:19:51', NULL, 4),
|
||||
(6, 'Raihan Sazzad', NULL, 'raihan@gmail.com', '3218974218', NULL, 3, '$2y$12$slth2axx..G1Nz.3jFSa4eHOfBzJybSrjSY3ocZCOQSx10KEcdqtO', 'en', 'Instructor_Raihan Sazzad_662.jpg', 0, 1, NULL, '2024-01-01 07:50:18', '2024-02-21 14:18:57', NULL, 3),
|
||||
(7, 'Thouhidul Islam', NULL, 'thouhid@gmail.com', '801300029', NULL, 3, '$2y$12$ua2TYVVOxnQWxa2RFnD1euGL8rRUwzFZ2m/uWOw8V/pFfNI3K8Qxa', 'en', 'Instructor_Thouhidul Islam_766.jpg', 0, 1, NULL, '2024-01-01 07:50:28', '2024-02-21 14:17:19', NULL, 2),
|
||||
(8, 'Burhan Uddin Fuad', NULL, 'fuad@gmail.com', '01828543453', NULL, 3, '$2y$12$uTGQ75wrj/r/2wZgWe8tVeetckNkgGaqMczxzGhRTbxLWvAfpADp6', 'en', 'Instructor_Burhan Uddin Fuad_137.jpg', 0, 1, NULL, '2024-01-01 07:50:43', '2024-02-21 14:15:37', NULL, 1);
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
@ -1163,7 +1162,7 @@ ALTER TABLE `events`
|
||||
-- AUTO_INCREMENT for table `instructors`
|
||||
--
|
||||
ALTER TABLE `instructors`
|
||||
MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=22;
|
||||
MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=28;
|
||||
|
||||
--
|
||||
-- AUTO_INCREMENT for table `lessons`
|
||||
@ -1259,7 +1258,7 @@ ALTER TABLE `subscriptions`
|
||||
-- AUTO_INCREMENT for table `users`
|
||||
--
|
||||
ALTER TABLE `users`
|
||||
MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=14;
|
||||
MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=16;
|
||||
|
||||
--
|
||||
-- AUTO_INCREMENT for table `watchlists`
|
||||
|
Avant Largeur: | Hauteur: | Taille: 648 KiB |
|
Avant Largeur: | Hauteur: | Taille: 104 KiB |
|
Avant Largeur: | Hauteur: | Taille: 104 KiB |
|
Avant Largeur: | Hauteur: | Taille: 71 KiB |
|
Avant Largeur: | Hauteur: | Taille: 104 KiB |
|
Avant Largeur: | Hauteur: | Taille: 9.2 KiB |
|
Avant Largeur: | Hauteur: | Taille: 71 KiB |
|
Avant Largeur: | Hauteur: | Taille: 104 KiB |
|
Avant Largeur: | Hauteur: | Taille: 71 KiB |
|
Avant Largeur: | Hauteur: | Taille: 104 KiB |
|
Avant Largeur: | Hauteur: | Taille: 104 KiB |
|
Avant Largeur: | Hauteur: | Taille: 9.2 KiB |
|
Avant Largeur: | Hauteur: | Taille: 104 KiB |
|
Avant Largeur: | Hauteur: | Taille: 104 KiB |
|
Avant Largeur: | Hauteur: | Taille: 55 KiB |
|
Avant Largeur: | Hauteur: | Taille: 104 KiB |
|
Avant Largeur: | Hauteur: | Taille: 104 KiB |
|
Avant Largeur: | Hauteur: | Taille: 55 KiB |
|
Avant Largeur: | Hauteur: | Taille: 71 KiB |
|
Avant Largeur: | Hauteur: | Taille: 104 KiB |
|
Avant Largeur: | Hauteur: | Taille: 71 KiB |
|
Avant Largeur: | Hauteur: | Taille: 9.2 KiB |
|
Avant Largeur: | Hauteur: | Taille: 9.2 KiB |
|
Avant Largeur: | Hauteur: | Taille: 23 KiB |
|
Avant Largeur: | Hauteur: | Taille: 71 KiB |
|
Avant Largeur: | Hauteur: | Taille: 71 KiB |
|
Avant Largeur: | Hauteur: | Taille: 55 KiB Après Largeur: | Hauteur: | Taille: 55 KiB |
|
Avant Largeur: | Hauteur: | Taille: 274 KiB Après Largeur: | Hauteur: | Taille: 274 KiB |
|
Avant Largeur: | Hauteur: | Taille: 55 KiB Après Largeur: | Hauteur: | Taille: 55 KiB |
|
Avant Largeur: | Hauteur: | Taille: 20 KiB Après Largeur: | Hauteur: | Taille: 20 KiB |
|
Avant Largeur: | Hauteur: | Taille: 54 KiB Après Largeur: | Hauteur: | Taille: 54 KiB |
|
Avant Largeur: | Hauteur: | Taille: 80 KiB Après Largeur: | Hauteur: | Taille: 80 KiB |
BIN
public/uploads/users/Thouhidul Islam_Instructor.jpg
Fichier normal
|
Après Largeur: | Hauteur: | Taille: 80 KiB |
@ -63,7 +63,7 @@ class="nav-link btn-primary mr-1 show active">List View</a></li>
|
||||
<tr>
|
||||
<td>
|
||||
<img class="rounded-circle" width="35" height="35"
|
||||
src="{{asset('public/uploads/instructors/'.$d->image)}}" alt="">
|
||||
src="{{asset('public/uploads/users/'.$d->image)}}" alt="">
|
||||
</td>
|
||||
<td><strong>{{$d->name_en}}</strong></td>
|
||||
<td>{{$d->email}}</td>
|
||||
|
||||
@ -30,12 +30,15 @@
|
||||
</h3>
|
||||
<div class="created-by d-flex align-items-center">
|
||||
<div class="created-by-image me-3">
|
||||
<img src="{{asset('public/uploads/instructors/'.$course->instructor?->image)}}"
|
||||
class="rounded-circle" alt="Instructor Image" height="75" width="75" />
|
||||
<img src="{{asset('public/uploads/users/'.$course->instructor?->image)}}" class="rounded-circle"
|
||||
alt="Instructor Image" height="75" width="75" />
|
||||
</div>
|
||||
<div class="created-by-text">
|
||||
<p>Created by</p>
|
||||
<h6><a href="instructor-profile.html">{{$course->instructor?->name_en}}</a></h6>
|
||||
<h6>
|
||||
<a href="{{route('instructorProfile', encryptor('encrypt', $course->instructor->id))}}">{{$course->instructor?->name_en}}
|
||||
</a>
|
||||
</h6>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@ -571,7 +574,7 @@ class="feather feather-lock">
|
||||
<div class="course-instructor">
|
||||
<div class="course-instructor-info">
|
||||
<div class="instructor-image">
|
||||
<img src="{{asset('public/uploads/instructors/'.$course->instructor?->image)}}"
|
||||
<img src="{{asset('public/uploads/users/'.$course->instructor?->image)}}"
|
||||
alt="Instructor" height="125" width="125" />
|
||||
</div>
|
||||
<div class="instructor-text">
|
||||
|
||||
@ -153,7 +153,7 @@ class="font-title--card">{{$pc->title_en}}</a>
|
||||
<div class="contentCard-info d-flex align-items-center justify-content-between">
|
||||
<a href="{{route('instructorProfile', encryptor('encrypt', $pc->instructor?->id))}}"
|
||||
class="contentCard-user d-flex align-items-center">
|
||||
<img src="{{asset('public/uploads/instructors/'.$pc?->instructor->image)}}"
|
||||
<img src="{{asset('public/uploads/users/'.$pc?->instructor->image)}}"
|
||||
alt="client-image" class="rounded-circle" height="34" width="34" />
|
||||
<p class="font-para--md">{{$pc?->instructor->name_en}}</p>
|
||||
</a>
|
||||
@ -226,7 +226,7 @@ class="font-title--card">{{$dc->title_en}}</a>
|
||||
<div class="contentCard-info d-flex align-items-center justify-content-between">
|
||||
<a href="{{route('instructorProfile', encryptor('encrypt', $dc->instructor?->id))}}"
|
||||
class="contentCard-user d-flex align-items-center">
|
||||
<img src="{{asset('public/uploads/instructors/'.$dc?->instructor->image)}}" alt="client-image"
|
||||
<img src="{{asset('public/uploads/users/'.$dc?->instructor->image)}}" alt="client-image"
|
||||
class="rounded-circle" height="34" width="34" />
|
||||
<p class="font-para--md">{{$dc?->instructor->name_en}}</p>
|
||||
</a>
|
||||
@ -296,7 +296,7 @@ class="font-title--card">{{$dv->title_en}}</a>
|
||||
<div class="contentCard-info d-flex align-items-center justify-content-between">
|
||||
<a href="{{route('instructorProfile', encryptor('encrypt', $dv->instructor?->id))}}"
|
||||
class="contentCard-user d-flex align-items-center">
|
||||
<img src="{{asset('public/uploads/instructors/'.$dv?->instructor->image)}}" alt="client-image"
|
||||
<img src="{{asset('public/uploads/users/'.$dv?->instructor->image)}}" alt="client-image"
|
||||
class="rounded-circle" height="34" width="34" />
|
||||
<p class="font-para--md">{{$dv?->instructor->name_en}}</p>
|
||||
</a>
|
||||
@ -366,7 +366,7 @@ class="font-title--card">{{$bc->title_en}}</a>
|
||||
<div class="contentCard-info d-flex align-items-center justify-content-between">
|
||||
<a href="{{route('instructorProfile', encryptor('encrypt', $bc->instructor?->id))}}"
|
||||
class="contentCard-user d-flex align-items-center">
|
||||
<img src="{{asset('public/uploads/instructors/'.$bc?->instructor->image)}}" alt="client-image"
|
||||
<img src="{{asset('public/uploads/users/'.$bc?->instructor->image)}}" alt="client-image"
|
||||
class="rounded-circle" height="34" width="34" />
|
||||
<p class="font-para--md">{{$bc?->instructor->name_en}}</p>
|
||||
</a>
|
||||
@ -436,7 +436,7 @@ class="font-title--card">{{$ic->title_en}}</a>
|
||||
<div class="contentCard-info d-flex align-items-center justify-content-between">
|
||||
<a href="{{route('instructorProfile', encryptor('encrypt', $ic->instructor?->id))}}"
|
||||
class="contentCard-user d-flex align-items-center">
|
||||
<img src="{{asset('public/uploads/instructors/'.$ic?->instructor->image)}}" alt="client-image"
|
||||
<img src="{{asset('public/uploads/users/'.$ic?->instructor->image)}}" alt="client-image"
|
||||
class="rounded-circle" height="34" width="34" />
|
||||
<p class="font-para--md">{{$ic?->instructor->name_en}}</p>
|
||||
</a>
|
||||
@ -910,7 +910,7 @@ class="img-fluid" />
|
||||
@forelse ($instructor as $i)
|
||||
<div class="mentor">
|
||||
<div class="mentor__img">
|
||||
<img src="{{asset('public/uploads/instructors/'.$i->image)}}" alt="Mentor image" />
|
||||
<img src="{{asset('public/uploads/users/'.$i->image)}}" alt="Mentor image" />
|
||||
<ul class="list-inline">
|
||||
<li class="list-inline-item">
|
||||
<a href="#" tabindex="0">
|
||||
|
||||
@ -29,7 +29,7 @@ class="fs-6 text-secondary">Course Detail Instructor</a></li>
|
||||
<div class="col-lg-4">
|
||||
<div class="instructor-courses-instructor">
|
||||
<div class="instructor-image mx-auto text-center">
|
||||
<img src="{{asset('public/uploads/instructors/'.$instructor->image)}}" alt="Instructor" />
|
||||
<img src="{{asset('public/uploads/users/'.$instructor->image)}}" alt="Instructor" />
|
||||
</div>
|
||||
<div class="instructor-info text-center">
|
||||
<h5 class="font-title--sm">{{$instructor->name_en}}</h5>
|
||||
|
||||
@ -71,16 +71,16 @@
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" aria-current="page" href="{{route('about')}}">About</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
{{-- <li class="nav-item">
|
||||
<a class="nav-link" href="http://localhost:8081/">
|
||||
Events
|
||||
</a>
|
||||
</li>
|
||||
</li> --}}
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="{{route('contact')}}">Contact</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="{{route('dashboard')}}">Dashboard</a>
|
||||
<a class="nav-link" href="{{route('dashboard')}}">Admin</a>
|
||||
</li>
|
||||
</ul>
|
||||
<div class="d-flex align-items-center justify-content-between rightContent">
|
||||
|
||||
@ -384,7 +384,7 @@ class="font-title--card">{{$c->title_en}}</a>
|
||||
<div class="contentCard-info d-flex align-items-center justify-content-between">
|
||||
<a href="{{route('instructorProfile', encryptor('encrypt', $c->instructor?->id))}}"
|
||||
class="contentCard-user d-flex align-items-center">
|
||||
<img src="{{asset('public/uploads/instructors/'.$c->instructor?->image)}}"
|
||||
<img src="{{asset('public/uploads/users/'.$c->instructor?->image)}}"
|
||||
alt="Instructor Image" class="rounded-circle" height="34" width="34" />
|
||||
<p class="font-para--md">{{$c->instructor?->name_en}}</p>
|
||||
</a>
|
||||
|
||||
@ -257,11 +257,13 @@
|
||||
<div class="course-instructor mw-100">
|
||||
<div class="course-instructor-info">
|
||||
<div class="instructor-image">
|
||||
<img src="{{asset('public/uploads/instructors/'.$course?->instructor?->image)}}"
|
||||
<img src="{{asset('public/uploads/users/'.$course?->instructor?->image)}}"
|
||||
alt="Instructor" />
|
||||
</div>
|
||||
<div class="instructor-text">
|
||||
<h6 class="font-title--xs"><a href="#">{{$course?->instructor?->name_en}}</a></h6>
|
||||
<h6 class="font-title--xs">
|
||||
<a href="{{route('instructorProfile', encryptor('encrypt', $course->instructor->id))}}">
|
||||
{{$course?->instructor?->name_en}}</a></h6>
|
||||
<p>{{$course?->instructor?->designation}}</p>
|
||||
<div class="d-flex align-items-center instructor-text-bottom">
|
||||
<div class="d-flex align-items-center ratings-icon">
|
||||
|
||||
@ -121,10 +121,12 @@ class="text-secondary">Profile</a></button>
|
||||
<div class="col-md-6 col-12 mx-auto text-center">
|
||||
<h5 class="font-title--sm">Invest in your career with Us</h5>
|
||||
<p class="my-4 font-para--lg">
|
||||
Duis posuere maximus arcu eu tincidunt. Nam rutrum, nibh vitae tempus venenatis, ex tortor ultricies
|
||||
Duis posuere maximus arcu eu tincidunt. Nam rutrum, nibh vitae tempus
|
||||
venenatis, ex tortor ultricies
|
||||
magna, et faucibus magna eros quis arcu.
|
||||
</p>
|
||||
<a href="{{route('searchCourse')}}" class="button button-md button--primary">Let’s Go</a>
|
||||
<a href="{{route('searchCourse')}}"
|
||||
class="button button-md button--primary">Let’s Go</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@ -148,9 +150,9 @@ class="text-secondary">Profile</a></button>
|
||||
class="font-title--card">{{$a->course?->title_en}}</a>
|
||||
</h5>
|
||||
<div class="contentCard-info d-flex align-items-center justify-content-between">
|
||||
<a href="instructor-profile.html"
|
||||
<a href="{{route('instructorProfile', encryptor('encrypt', $a->course?->instructor->id))}}"
|
||||
class="contentCard-user d-flex align-items-center">
|
||||
<img src="{{asset('public/uploads/instructors/'.$a->course?->instructor?->image)}}"
|
||||
<img src="{{asset('public/uploads/users/'.$a->course?->instructor?->image)}}"
|
||||
alt="client-image" class="rounded-circle" height="34" width="34" />
|
||||
<p class="font-para--md">{{$a->course?->instructor?->name_en}}</p>
|
||||
</a>
|
||||
@ -175,7 +177,8 @@ class="contentCard-user d-flex align-items-center">
|
||||
<p class="my-4 font-para--lg">
|
||||
Your Course List is Empty!
|
||||
</p>
|
||||
<a href="{{route('searchCourse')}}" class="button button-md button--primary">Enroll Now!</a>
|
||||
<a href="{{route('searchCourse')}}" class="button button-md button--primary">Enroll
|
||||
Now!</a>
|
||||
</div>
|
||||
</div>
|
||||
@endforelse
|
||||
@ -499,7 +502,9 @@ class="purchase-area-items-start d-flex align-items-lg-center flex-column flex-l
|
||||
<h6>
|
||||
<a href="#">{{$data->title_en}}</a>
|
||||
</h6>
|
||||
<p> By <a href="#">{{$data->instructor}}</a>
|
||||
<p> By
|
||||
<a href="#">
|
||||
{{$data->instructor}}</a>
|
||||
</p>
|
||||
</div>
|
||||
<p class="ms-2">{{$data->price?('৳'.$data->price):'Free'}}</p>
|
||||
|
||||