PHP Classes

How to Implement a PHP Course Registration System Using the Package Devs Hunt: Manage courses and student enrolment

Recommend this page to a friend!
  Info   Example   Screenshots   View files Files   Install with Composer Install with Composer   Download Download   Reputation   Support forum   Blog    
Last Updated Ratings Unique User Downloads Download Rankings
2024-07-22 (8 months ago) RSS 2.0 feedNot yet rated by the usersTotal: 31 All time: 11,135 This week: 43Up
Version License PHP version Categories
devshunt 1.0MIT/X Consortium ...7Content management, Web services, PHP 7, A...
Description 

Author

This package can manage courses and student enrolment.

It provides an application that can perform several tasks to manage courses and the enrolment of students in the classes.

Currently, it can manage.

- Courses

- Course categories

- Course lectures

- Course Dashboard

- Course pages

- User accounts

- User roles

The package also provides an API for user subscriptions.

Picture of Maniruzzaman Akash
  Performance   Level  
Innovation award
Innovation award
Nominee: 9x

 

Instructions

Congratulations on your package.

We suggest you include simplified instructions on using your package to increase the number of interested users.

To do that, please click the Edit button on your package page and enter the instructions text in the Instructions field.

You can use the Markdown format to enter your instructions.

Then click the Update the class button to save the instructions. You can see the instructions on your package page.

Example

<?php

use App\Http\Controllers\Frontend\CategoryController;
use
App\Http\Controllers\Frontend\CourseController;
use
App\Http\Controllers\Frontend\CourseEnrollController;
use
App\Http\Controllers\Frontend\HomePageController;
use
Illuminate\Support\Facades\Route;

/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/

Route::get('/', [HomePageController::class, 'homePage'])->name('index');
Route::get('/category/{slug}', [CategoryController::class, 'show'])->name('categories.show');

Route::group(['prefix' => 'courses', 'as' => 'courses.'], function() {
   
Route::get('', [CourseController::class, 'index'])->name('index');
   
Route::get('/{slug}', [CourseController::class, 'show'])->name('show');
   
Route::get('/{course_slug}/{lesson_slug}', [CourseLessonController::class, 'show'])->name('lessons.show');

   
Route::middleware('auth')->group(function () {
       
Route::post('/enroll-course/{slug}/confirm', [CourseEnrollController::class, 'store'])->name('enroll');
    });
});

Route::get('/dashboard', function () {
    return
view('dashboard');
})->
middleware(['auth', 'verified'])->name('dashboard');

require
__DIR__.'/auth.php';


Details

<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>

<p align="center"> <a href="https://travis-ci.org/laravel/framework"><img src="https://travis-ci.org/laravel/framework.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

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:

Laravel is accessible, powerful, and provides tools required for large, robust applications.

Learning Laravel

Laravel has the most extensive and thorough documentation and video tutorial library of all modern web application frameworks, making it a breeze to get started with the framework.

You may also try the Laravel Bootcamp, where you will be guided through building a modern Laravel application from scratch.

If you don't feel like reading, Laracasts 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.

Laravel Sponsors

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 Patreon page.

Premium Partners

Contributing

Thank you for considering contributing to the Laravel framework! The contribution guide can be found in the Laravel documentation.

Code of Conduct

In order to ensure that the Laravel community is welcoming to all, please review and abide by the 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. All security vulnerabilities will be promptly addressed.

License

The Laravel framework is open-sourced software licensed under the MIT license.

devshunt

laravel-unique-slug-generator


Screenshots (1)  
  • public/images/courses/course3.jpg
  Files folder image Files (2535)  
File Role Description
Files folder imageapp (12 directories)
Files folder imagebootstrap (1 file)
Files folder imageconfig (17 files)
Files folder imagedatabase (3 directories)
Files folder imagelang (1 directory)
Files folder imagepublic (3 files, 5 directories)
Files folder imageresources (3 directories)
Files folder imageroutes (6 files)
Files folder imagetests (2 files, 2 directories)
Accessible without login Plain text file .editorconfig Data Auxiliary data
Accessible without login Plain text file .env.example Data Auxiliary data
Plain text file artisan Class Class source
Accessible without login Plain text file composer.json Data Auxiliary data
Accessible without login Plain text file composer.lock Data Auxiliary data
Accessible without login Plain text file package-lock.json Data Auxiliary data
Accessible without login Plain text file package.json Data Auxiliary data
Accessible without login Plain text file phpunit.xml Data Auxiliary data
Accessible without login Plain text file postcss.config.js Data Auxiliary data
Accessible without login Plain text file README.md Doc. Documentation
Accessible without login Plain text file tailwind.config.js Data Auxiliary data
Accessible without login Plain text file vite.config.js Data Auxiliary data

The PHP Classes site has supported package installation using the Composer tool since 2013, as you may verify by reading this instructions page.
Install with Composer Install with Composer
 Version Control Unique User Downloads Download Rankings  
 100%
Total:31
This week:0
All time:11,135
This week:43Up