search
HomePHP FrameworkLaravelMeEdu, an online on-demand system developed based on Laravel

The following tutorial column from laravel will introduce to you the online on-demand system "MeEdu" developed based on Laravel. I hope it will be helpful to friends in need!

MeEdu, an online on-demand system developed based on Laravel

https://github.com/Qsnh/meedu

Author’s Foreword:

With the rise of the field of knowledge payment, especially the success of "get", the leader in the field of knowledge payment, the field of knowledge payment has become a new trend. After several years of development, the infrastructure in the field of knowledge payment has made great progress. Many knowledge payment platforms on the market can build their own set of knowledge payment applications in just a few minutes. However, this is not what I want! Perhaps from a programmer's perspective, what I care more about is that I can fully control this application!

So MeEdu was born. MeEdu has pinned my expectations on the current field of paid knowledge. I believe that in the future, everyone with skills can use MeEdu to build their own paid knowledge applications and monetize their knowledge through MeEdu.

Installation Tutorial

Environment Requirements

Composer

PHP >= 7.2

MySql >= 5.6

Zip PHP Extension

OpenSSL PHP Extension

PDO PHP Extension

Mbstring PHP Extension

Tokenizer PHP Extension

XML PHP Extension

Step

Step 1

Install meedu

composer create-project qsnh/meedu=dev-master

Step 2

Configure the database, open the .env file, and modify the following content:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret

Configure basic information

APP_NAME=MeEdu
APP_ENV=local(这里如果正式运行,请修改为:production)
APP_KEY=
APP_DEBUG=true(这里如果是正式运行,请修改为:false)
APP_LOG_LEVEL=debug
APP_URL=http://localhost(这里修改你自己的地址)

Step 3

Create a soft link to the upload directory:

php artisan storage:link

Step 4

Set the storage directory permissions to 777

chmod -R  0777 storage

Step 5

Configure pseudo-static and set the running directory of meedu to public.

Pseudo-static rules (Nginx):

location / {  
    try_files $uri $uri/ /index.php$is_args$query_string;  
}

Step 6

Install data table

php artisan migrate

Step 7

Initialize system permissions:

php artisan install role

Initialize administrator:

php artisan install administrator

The installation prompts you to enter the administrator’s account and password!

Initialize the background menu:

php artisan install backend_menu

Generate the installation lock (this step is crucial)

php artisan install:lock

Step 8

Go here , the website can be accessed normally. But if you want the entire program to run completely, subsequent configuration is required.

Backend login address: http://youdomain.com/backend/login

Step 9

Configure task scheduler:

Add the following content to the crontab scheduled task:

* * * * * php /path-to-your-project/artisan schedule:run >> /dev/null 2>&1

Note that the path is replaced with the path where meedu is located

Step 10

Configure the queue Listener:

First, install supervisor:

sudo apt install supervisor

Configure supervisor

cd /etc/supervisor/conf.d
vi meedu.conf

Paste the following content in:

[program:meedu]
process_name=%(program_name)s_%(process_num)02d
command=php /you-project-path/artisan queue:work --sleep=3 --tries=3
autostart=true
autorestart=true
user=root
numprocs=4
redirect_stderr=true
stdout_logfile=/you-project-path/storage/logs/supervisor.log

Be careful to replace the path and user

Restart the service:

sudo supervisorctl reread
sudo supervisorctl update
sudo supervisorctl start meedu:*

If the configuration is correct, you will see the supervisor's output log, and the log path is the value of stdout_logfile configured above.

Demo

MeEdu, an online on-demand system developed based on Laravel

##Original address: https://xueyuanjun.com/post/9827

The above is the detailed content of MeEdu, an online on-demand system developed based on Laravel. For more information, please follow other related articles on the PHP Chinese website!

Statement
This article is reproduced at:xueyuanjun. If there is any infringement, please contact admin@php.cn delete
Laravel's Backend Capabilities: Databases, Logic, and MoreLaravel's Backend Capabilities: Databases, Logic, and MoreApr 14, 2025 am 12:04 AM

Laravel performs strongly in back-end development, simplifying database operations through EloquentORM, controllers and service classes handle business logic, and providing queues, events and other functions. 1) EloquentORM maps database tables through the model to simplify query. 2) Business logic is processed in controllers and service classes to improve modularity and maintainability. 3) Other functions such as queue systems help to handle complex needs.

Laravel's Versatility: From Simple Sites to Complex SystemsLaravel's Versatility: From Simple Sites to Complex SystemsApr 13, 2025 am 12:13 AM

The Laravel development project was chosen because of its flexibility and power to suit the needs of different sizes and complexities. Laravel provides routing system, EloquentORM, Artisan command line and other functions, supporting the development of from simple blogs to complex enterprise-level systems.

Laravel (PHP) vs. Python: Development Environments and EcosystemsLaravel (PHP) vs. Python: Development Environments and EcosystemsApr 12, 2025 am 12:10 AM

The comparison between Laravel and Python in the development environment and ecosystem is as follows: 1. The development environment of Laravel is simple, only PHP and Composer are required. It provides a rich range of extension packages such as LaravelForge, but the extension package maintenance may not be timely. 2. The development environment of Python is also simple, only Python and pip are required. The ecosystem is huge and covers multiple fields, but version and dependency management may be complex.

Laravel and the Backend: Powering Web Application LogicLaravel and the Backend: Powering Web Application LogicApr 11, 2025 am 11:29 AM

How does Laravel play a role in backend logic? It simplifies and enhances backend development through routing systems, EloquentORM, authentication and authorization, event and listeners, and performance optimization. 1. The routing system allows the definition of URL structure and request processing logic. 2.EloquentORM simplifies database interaction. 3. The authentication and authorization system is convenient for user management. 4. The event and listener implement loosely coupled code structure. 5. Performance optimization improves application efficiency through caching and queueing.

Why is Laravel so popular?Why is Laravel so popular?Apr 02, 2025 pm 02:16 PM

Laravel's popularity includes its simplified development process, providing a pleasant development environment, and rich features. 1) It absorbs the design philosophy of RubyonRails, combining the flexibility of PHP. 2) Provide tools such as EloquentORM, Blade template engine, etc. to improve development efficiency. 3) Its MVC architecture and dependency injection mechanism make the code more modular and testable. 4) Provides powerful debugging tools and performance optimization methods such as caching systems and best practices.

Which is better, Django or Laravel?Which is better, Django or Laravel?Mar 28, 2025 am 10:41 AM

Both Django and Laravel are full-stack frameworks. Django is suitable for Python developers and complex business logic, while Laravel is suitable for PHP developers and elegant syntax. 1.Django is based on Python and follows the "battery-complete" philosophy, suitable for rapid development and high concurrency. 2.Laravel is based on PHP, emphasizing the developer experience, and is suitable for small to medium-sized projects.

Which is better PHP or Laravel?Which is better PHP or Laravel?Mar 27, 2025 pm 05:31 PM

PHP and Laravel are not directly comparable, because Laravel is a PHP-based framework. 1.PHP is suitable for small projects or rapid prototyping because it is simple and direct. 2. Laravel is suitable for large projects or efficient development because it provides rich functions and tools, but has a steep learning curve and may not be as good as pure PHP.

Is Laravel a frontend or backend?Is Laravel a frontend or backend?Mar 27, 2025 pm 05:31 PM

LaravelisabackendframeworkbuiltonPHP,designedforwebapplicationdevelopment.Itfocusesonserver-sidelogic,databasemanagement,andapplicationstructure,andcanbeintegratedwithfrontendtechnologieslikeVue.jsorReactforfull-stackdevelopment.

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
3 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
3 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: How To Unlock Everything In MyRise
1 months agoBy尊渡假赌尊渡假赌尊渡假赌

Hot Tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

MantisBT

MantisBT

Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

SecLists

SecLists

SecLists is the ultimate security tester's companion. It is a collection of various types of lists that are frequently used during security assessments, all in one place. SecLists helps make security testing more efficient and productive by conveniently providing all the lists a security tester might need. List types include usernames, passwords, URLs, fuzzing payloads, sensitive data patterns, web shells, and more. The tester can simply pull this repository onto a new test machine and he will have access to every type of list he needs.

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Powerful PHP integrated development environment