Download the PHP package nicoaudy/laravelmanthra without Composer
On this page you can find all versions of the php package nicoaudy/laravelmanthra. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download nicoaudy/laravelmanthra
More information about nicoaudy/laravelmanthra
Files in nicoaudy/laravelmanthra
Package laravelmanthra
Short Description Laravel Manthra For Lazy Developer
License MIT
Homepage https://github.com/nicoaudy/laravelmanthra
Informations about the package laravelmanthra
LaravelManthra
Installation
Via Composer
Install laravelcollective/html form helper packages for if you haven't installed yet.
Publish vendor files of this package.
Generator GUI
If you want to generate using gui, manthra will provide you with generator gui you can view in /manthra
.
You can modified your /manthra
to append middleware with forcing default route to your custom route.
Commands
Complete (web and api)
Generate crud scaffold web and api you may use this command, for example :
Web
Generate crud scaffold web only you may use this command, for example :
Api
Generate crud scaffold api only you may use this command, the difference between web and api just (--view-path=)
flag, for example :
Options:
Option | Description |
---|---|
--fields |
Fields name for the form & migration. e.g. --fields="title#string; content#text; category#select#options=technology,tips,health; user_id#integer#unsigned" |
--route |
Include Crud route to routes.php? yes or no |
--pk |
The name of the primary key |
--view-path |
The name of the view path |
--controller-namespace |
The namespace of the controller - sub directories will be created |
--model-namespace |
The namespace that the model will be placed in - directories will be created |
--route-group |
Prefix of the route group |
--pagination |
The amount of models per page for index pages |
--indexes |
The fields to add an index to. append "#unique" to a field name to add a unique index. Create composite fields by separating fieldnames with a pipe ( will create normal index on title, and unique composite on fld1 and fld2) |
--foreign-keys |
Any foreign keys for the table. e.g. --foreign-keys="user_id#id#users#cascade" where user_id is the column name, id is the name of the field on the foreign table, users is the name of the foreign table, and cascade is the operation 'ON DELETE' together with 'ON UPDATE' |
--validations |
Validation rules for the form "col_name#rules_set" e.g. - See https://laravel.com/docs/master/validation#available-validation-rules |
--relationships |
The relationships for the model. e.g. --relationships="comments#hasMany#App\Comment" in the format |
--localize |
Allow to localize. e.g. localize=yes |
--locales |
Locales language type. e.g. locals=en |
Other commands (optional):
For controller:
-
Standard Version
- API Version
Controller's Options:
Option | Description |
---|---|
--crud-name |
The name of the crud. e.g. --crud-name="post" |
--model-name |
The name of the model. e.g. --model-name="Post" |
--model-namespace |
The namespace of the model. e.g. --model-namespace="Custom\Namespace\Post" |
--controller-namespace |
The namespace of the controller. e.g. --controller-namespace="Http\Controllers\Client" |
--view-path |
The name of the view path |
--fields |
Fields name for the form & migration. e.g. --fields="title#string; content#text; category#select#options=technology,tips,health; user_id#integer#unsigned" |
--validations |
Validation rules for the form "col_name#rules_set" e.g. - See https://laravel.com/docs/master/validation#available-validation-rules |
--route-group |
Prefix of the route group |
--pagination |
The amount of models per page for index pages |
--force |
Overwrite already existing controller. |
For model:
For migration:
For view:
By default, the generator will attempt to append the crud route to your Route
file. If you don't want the route added, you can use this option --route=no
.
After creating all resources, run migrate command. If necessary, include the route for your crud as well.
If you chose not to add the crud route in automatically (see above), you will need to include the route manually.
Supported Field Types
These fields are supported for migration and view's form:
Form Field Types:
- text
- textarea
- password
- number
- date
- datetime
- time
- radio
- select
- file
Migration Field Types:
- string
- char
- varchar
- date
- datetime
- time
- timestamp
- text
- mediumtext
- longtext
- json
- jsonb
- binary
- integer
- bigint
- mediumint
- tinyint
- smallint
- boolean
- decimal
- double
- float
- enum
Custom Generator's Stub Template
You can customize the generator's stub files/templates to achieve your need.
-
Make sure you've published package's assets.
-
Turn on custom_template support on config/laravelmanthra.php
-
From the directory resources/manthra/stubs/ you can modify or customize the stub files.
- On config/laravelmanthra.php you can add new stubs and choose which values are passed
Change log
Please see the changelog for more information on what has changed recently.
Contributing
Please see contributing.md for details and a todolist.
Credits
- NicoAudy
- All Contributors
License
license. Please see the license file for more information.