A Laravel 6 admin panel package.
No Data
Valiant is a Laravel 6 admin panel package which promotes rapid development with high customization capabilities. It includes a model scaffolding command, expressive field & action declaration, Laravel auth integration, user roles, activity logs, AJAX form & modal support, automatic user timezones, and more.
Create a new Laravel app via Composer:
laravel new myapp
Configure your
.envfile with your app name, URL, database, & mail server.
Require Valiant via Composer:
composer require kdion4891/valiant
Publish install files using the
--force:
php artisan vendor:publish --tag=install --force
Run the migrations:
php artisan migrate
Create an
Adminuser:
php artisan tinker $user = new User $user->name = 'Admin' $user->email = '[email protected]' $user->password = 'admin123' // user passwords are auto-encrypted $user->role = 'Admin' $user->save()
Visit your app URL and login.
Make scaffolding for a new model:
php artisan valiant:make MyModel
Update the new model
fields():
class MyModel extends Model { use ValiantModel;public function fields() { return [ Field::make('ID') ->table()->tableSearchSort()->tableDefaultOrder('desc') ->detail(), Field::make('Name') ->table()->tableSearchSort() ->detail() ->input()->inputCreateEdit() ->rulesCreateEdit(['name' => 'required']), Field::make('Created At')->detail(), Field::make('Updated At')->detail(), ]; }
Update the new migration columns:
class CreateMyModelsTable extends Migration { public function up() { Schema::create('my_models', function (Blueprint $table) { $table->bigIncrements('id'); $table->string('name'); $table->timestamps(); }); }
Run the migration:
php artisan migrate
Login to your app and click the
My Modelslink in the sidebar.