Skip to content

This is a Laravel-based Academic Management System, a PHP framework. The system follows the Model-View-Controller (MVC) design pattern and utilizes migrations, models, and controllers to organize and manage data.

Notifications You must be signed in to change notification settings

Anyel-ec/Laravel-MySQL-Docker-CRUD-Student-Enrollment-System

Repository files navigation

Laravel Project - Academic Enrollment System

This is a Laravel-based Academic Management System, a PHP framework. The system follows the Model-View-Controller (MVC) design pattern and utilizes migrations, models, and controllers to organize and manage data.

Select Language:

Results

Database

Alt text

Login

Alt text

Teacher

Alt text

Student

Alt text

Schedule

Alt text

Subject

Alt text

Enrollment

Alt text

User

Alt text

Add User

Alt text

Update User

Alt text

Delete User

Alt text

Logout

Alt text

Installation

  1. Clone the repository on your local machine:

    git clone https://github.com/Anyel-ec/Laravel-MySQL-Docker-CRUD-Student-Enrollment-System
  2. Install project dependencies:

    composer install
  3. Copy the configuration file .env:

    cp .env.example .env
  4. Generate the application key:

    php artisan key:generate
  5. Configure the database in the .env file with your credentials.

  6. Run migrations to create database tables:

    php artisan migrate
  7. Start the development server:

    php artisan serve

    The project will be available at http://localhost:8000.

Routes and Controllers

Subjects

  • List all subjects:

    Route::get('/subject', [SubjectController::class, 'index'])->name('subject.index');
  • Create a new subject:

    Route::get('/subject/create', [SubjectController::class, 'create'])->name('subject.create');
  • Store a new subject in the database:

    Route::post('/subject/store', [SubjectController::class, 'store'])->name('subject.store');
  • Edit an existing subject:

    Route::post('/subject/edit/{id}', [SubjectController::class, 'edit'])->name('subject.edit');
  • Update a subject in the database:

    Route::post('/subject/update/{id}', [SubjectController::class, 'update'])->name('subject.update');
  • Delete a subject:

    Route::delete('/subject/destroy/{id}', [SubjectController::class, 'destroy'])->name('subject.destroy');

Students, Enrollments, Teachers, States, and Schedules

Similar patterns are followed for other entities in the system, such as students, enrollments, teachers, states, and schedules. You can explore the routes in the web.php file and the respective controllers for more details.

Contributions

Feel free to contribute to the project! Open an issue to discuss new features or problems, and make pull requests to propose changes.

License

This project is under the MIT License.

Thank you for using our Academic Management System with Laravel!

About

This is a Laravel-based Academic Management System, a PHP framework. The system follows the Model-View-Controller (MVC) design pattern and utilizes migrations, models, and controllers to organize and manage data.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages