PHPackages                             eren/lms - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. eren/lms

ActiveProject

eren/lms
========

It provides the user to create, maintain and upload the video based coures on their website

1.8(1y ago)0348[10 PRs](https://github.com/NoumanAhmad448/lms/pulls)MITCSSCI failing

Since Mar 15Pushed 2mo ago1 watchersCompare

[ Source](https://github.com/NoumanAhmad448/lms)[ Packagist](https://packagist.org/packages/eren/lms)[ RSS](/packages/eren-lms/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (8)Dependencies (25)Versions (21)Used By (0)

Eren LMS Package - Comprehensive Guide
======================================

[](#eren-lms-package---comprehensive-guide)

Overview
--------

[](#overview)

The `Eren\Lms` package is a Laravel-based Learning Management System (LMS) that provides essential functionalities for managing courses, assignments, and video uploads. It supports instructor panels, Amazon S3 integration for video storage, and an admin approval system for publishing courses.

Features
--------

[](#features)

- **Instructor Panel**: Allows instructors to upload complete courses, including assignments and videos.
- **Amazon S3 Support**: Videos can be uploaded to Amazon S3 for efficient storage and delivery.
- **Admin Approval System**: Uploaded courses remain unpublished until reviewed and approved by an admin.
- **User Authentication**: Supports login, registration, and password recovery.
- **Middleware Support**: Includes `admin` and `authenticate` middleware for access control.
- **Publishable Assets**: Provides configuration files, views, translations, migrations, and other resources.

Installation (Recommended)
--------------------------

[](#installation-recommended)

1. **Install the package via Composer**:

    ```
    composer require eren/lms

    ```

    and place these routes in your Laravel service provider e.g. `RouteServiceProvider` function =&gt; `boot`

    ```
    // Tell Fortify to use your package's views
         Fortify::loginView(function () {
             return view('lms::auth.login');
         });

         Fortify::registerView(function () {
             return view('lms::auth.register');
         });

         // You can also customize other views like password reset, email verification, etc.
         Fortify::requestPasswordResetLinkView(function () {
             return view('lms::auth.forgot-password');
         });

         Fortify::resetPasswordView(function () {
             return view('lms::auth.reset-password');
         });

    ```
2. **Publish the package assets**:

    ```
    php artisan vendor:publish --tag=lms_config
    php artisan vendor:publish --tag=lms_views
    php artisan vendor:publish --tag=lms_assets
    php artisan vendor:publish --tag=lms_lang
    php artisan vendor:publish --tag=lms_admin
    php artisan vendor:publish --tag=lms_requests
    php artisan vendor:publish --tag=lms_rules
    php artisan vendor:publish --tag=lms_only_header_footer_sidebar
    php artisan vendor:publish --tag=lms_migrations
    ```
3. **Run migrations**:

    ```
    php artisan migrate

    ```
4. **Handy Seeders**

    ```
    php artisan db:seed --class=LanguageSeeder
    php artisan db:seed --class=CategoriesSeeder

    ```

Installation(Personlized)
-------------------------

[](#installationpersonlized)

### **Step 1: Install the `anhskohbo/no-captcha` Package**

[](#step-1-install-the-anhskohbono-captcha-package)

1. **Install the Package**: Run the following Composer command to install the package:

    ```
    composer require anhskohbo/no-captcha
    ```
2. **Publish the Configuration File**: Publish the package's configuration file to customize reCAPTCHA settings:

    ```
    php artisan vendor:publish --provider="Anhskohbo\NoCaptcha\NoCaptchaServiceProvider"
    ```

    This will create a `nocaptcha.php` file in the `config` directory.

---

### **Step 2: Set Up Google reCAPTCHA Keys**

[](#step-2-set-up-google-recaptcha-keys)

1. **Get reCAPTCHA Keys**:

    - Go to the [Google reCAPTCHA Admin Console](https://www.google.com/recaptcha/admin/).
    - Register your site and get the **Site Key** and **Secret Key**.
2. **Add Keys to `.env`**: Add the keys to your `.env` file:

    ```
    NOCAPTCHA_SITEKEY=your_site_key_here
    NOCAPTCHA_SECRET=your_secret_key_here
    ```
3. **Update `config/nocaptcha.php`**: Ensure the `nocaptcha.php` configuration file uses the keys from the `.env` file:

    ```
    return [
        'sitekey' => env('NOCAPTCHA_SITEKEY', ''),
        'secret' => env('NOCAPTCHA_SECRET', ''),
    ];
    ```

---

### **Step 3: Publish Auth Views**

[](#step-3-publish-auth-views)

If you want to customize the login page, publish the authentication views using the `lms_auth_views` tag.

1. **Publish Auth Views**: Run the following Artisan command:

    ```
    php artisan vendor:publish --tag=lms_auth_views
    ```

    This will copy the authentication views (e.g., `login.blade.php`, `register.blade.php`) to your `resources/views/vendor/lms` directory.

    **Run migrations**:

    ```
    php artisan vendor:publish --tag=lms_migrations
    php artisan migrate

    ```

Middleware
----------

[](#middleware)

The package provides the following middleware:

- **`admin`**: Restricts access to admin-only sections.
- **`authenticate`**: Ensures authentication for protected routes.

Instructor Panel
----------------

[](#instructor-panel)

- Instructors can upload full courses, including assignments and videos.
- Videos are stored on **Amazon S3**.
- The admin must approve courses before they become publicly accessible.

Course Display
--------------

[](#course-display)

- Currently, the package does not include course display functionality.
- You can create a query to build a course listing page.

Authentication
--------------

[](#authentication)

- The package supports **login**, **registration**, and **forgot password** functionalities.

License
-------

[](#license)

This package is open-source and available under the [MIT License](LICENSE).

Contribution
------------

[](#contribution)

Feel free to contribute by submitting issues or pull requests to the GitHub repository.

Support
-------

[](#support)

For any issues, open a GitHub issue or contact the package maintainer.

###  Health Score

36

—

LowBetter than 82% of packages

Maintenance67

Regular maintenance activity

Popularity12

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity47

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 98.9% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~2 days

Total

9

Last Release

414d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/5c1b0215b3bc4ce27dc49b63b11c22b8a808cc40f3b147b91b796dcf75a8249c?d=identicon)[eren](/maintainers/eren)

---

Top Contributors

[![NoumanAhmad448](https://avatars.githubusercontent.com/u/31096570?v=4)](https://github.com/NoumanAhmad448 "NoumanAhmad448 (91 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (1 commits)")

---

Tags

amazonbootstrapjquerylaravellivewirelivewire3mysqlphpvideo-uploading

### Embed Badge

![Health badge](/badges/eren-lms/health.svg)

```
[![Health](https://phpackages.com/badges/eren-lms/health.svg)](https://phpackages.com/packages/eren-lms)
```

###  Alternatives

[bagisto/bagisto

Bagisto Laravel E-Commerce

26.2k161.6k7](/packages/bagisto-bagisto)[unopim/unopim

UnoPim Laravel PIM

9.4k1.8k](/packages/unopim-unopim)[blair2004/nexopos

The Free Modern Point Of Sale System build with Laravel, TailwindCSS and Vue.js.

1.2k2.3k](/packages/blair2004-nexopos)[fleetbase/core-api

Core Framework and Resources for Fleetbase API

1225.0k10](/packages/fleetbase-core-api)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
