Download the PHP package al-rimi/submit without Composer
On this page you can find all versions of the php package al-rimi/submit. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download al-rimi/submit
More information about al-rimi/submit
Files in al-rimi/submit
Package submit
Short Description A simple submission system for managing student submissions.
License MIT
Informations about the package submit
Submit Package
A simple and customizable system for managing submissions. Designed for Laravel applications, it offers essential tools to streamline submission processes with minimal setup.
Installation
Step 1: Install the Package
Step 2: Run the Installation Command
This command performs the following tasks:
1. Publishes assets, views, and configuration files. 2. Installs necessary Node.js dependencies. 3. Updates the `vite.config.js` file with Submit assets (`submit.css` and `submit.js`). 4. Builds assets using `npm run build`. 5. Runs database migrations. 6. Seeds the database with example data.Features
- Submission Management: Collect, validate, and store student submissions effectively.
- Email Notifications: Rreceive notifications after each submission.
- Dynamic Table Management: Displays and updates student submissions dynamically without page reloads.
- Auto-fill: Custom JS script for client side auto fill.
- UI: vanilla CSS with simple animations and clean look..
Customization
Environment Variables
To enable submission notifications and set a deadline, add the following variables to your .env
file:
Routes
The package publishes its routes to routes/submit.php
. You can customize these routes to:
- Change view paths.
- Add middleware for additional security or access control.
Views
All customizable views are published to your project for easy modification:
- Submission Page:
resources/views/submissions.blade.php
- Email Template:
resources/views/emails/submissions_email.blade.php
CSS and JavaScript
dependency-free assets for styling and interactivity in vanilla CSS and JavaScript:
- CSS File:
resources/css/submit.css
- JavaScript File:
resources/js/submit.js
Database
The package provides database migrations and a sample seeder to kickstart your setup:
- Migrations: Automatically created tables for submission data.
- Seeder:
database/Seeders/StudentsTableSeeder.php
populates the database with example records.
Troubleshooting
Vite Configuration
The package automatically adds `resources/css/submit.css` and `resources/js/submit.js` to `vite.config.js`. If this step fails, manually update your `vite.config.js` file: export default defineConfig({ input: [ 'resources/css/app.css', 'resources/js/app.js', 'resources/css/submit.css', 'resources/js/submit.js' ], // other Vite configuration });Build Issues
If you encounter build issues, ensure Node.js and npm are properly installed. Then rerun: npm install npm run buildUninstallation
Step 1: Remove all traces of the Submit package:
Step 2: remove the package:
Requirements
- PHP 8.0 or higher
- Laravel 10.x or 11.x
- Node.js (for Vite asset compilation)
Have questions or facing issues? Check out the issues page.
License
This package is open-source and is licensed under the MIT License.
All versions of submit with dependencies
laravel/framework Version ^10.0 || ^11.0
illuminate/bus Version ^10.0 || ^11.0
illuminate/contracts Version ^10.0 || ^11.0
illuminate/mail Version ^10.0 || ^11.0
illuminate/queue Version ^10.0 || ^11.0
illuminate/support Version ^10.0 || ^11.0
illuminate/http Version ^10.0 || ^11.0