prof-code / lagen
Lagen
Installs: 2
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:package
Requires
- php: >=7.0
- atnic/eloquent-filters: ^2.2
- laravel/framework: >=5.5
- laravel/passport: >=4.0
- propaganistas/laravel-intl: >=2.1
- propaganistas/laravel-phone: ^4.2
Requires (Dev)
- fideloper/proxy: ~3.3
- filp/whoops: ~2.0
- fzaninotto/faker: ~1.4
- laravel/tinker: ~1.0
- mockery/mockery: ~1.0
- phpunit/phpunit: ^7.0
This package is auto-updated.
Last update: 2025-03-07 10:42:11 UTC
README
Installation
composer require atnic/laravel-generator
Make Module (CRUD)
This package is overriding some laravel artisan command.
This is example to make Foo module in this project
php artisan make:controller --model=Foo FooController
Then do this steps:
- Check new migration in
database/migrations/
, add column needed. - Check new factory in
database/factories/
, add atrribute needed. - Check new model in
app/
, add changes needed. - Check new filter in
app/Filters/
, do allTODO:
and remove the comment if done. - Check lang en
resources/lang/en
and copy from en to lang idresources/lang/id
, add language as needed. - Check new controller in
app/Http/Controllers/
, complete returned array in methodrelations()
visibles()
fields()
rules()
, do allTODO:
, and remove comment if done. - Check new policy in
app/Policies/
, do allTODO:
and remove the comment if done. - No need to append new Policy to
$policies
attribute inapp/Providers/AuthServiceProvider.php
. This package handle policy auto discovery, even for Laravel < 5.8. - Check new views (index, create, show, edit) in
resources/views/
, add/extend section for title or anything. - Check new tests in
tests/Feature/
, do allTODO:
and remove the comment if done.
Other Useful command
#Creating Nested Controller php artisan make:controller --parent=Foo --model=Bar Foo/BarController #Create Single Action Controller php artisan make:controller DashboardController #Creating Api Controller php artisan make:controller-api --model=Foo FooController php artisan make:controller-api --parent=Foo --model=Bar Foo/BarController
All new/overrided command can be viewed in vendor/atnic/laravel-generator/app/Console/Commands
.