Laravel 10.x Create tags crud
2 min readDec 11, 2023
To proceed you should have
- Laravel installed + Backpack admin (teaching purposes)
If you are interested in seeing information related to older versions you could find them here (create migration Laravel 9.x) and here (create CRUD — Laravel 9.x).
#STEP 1. Create migration
php artisan make:migration create_tags_table
#STEP 2. Alter migration file
Schema::create('tags', function (Blueprint $table) {
$table->id();
$table->string('name')->unique();
$table->string('slug')->unique();
$table->timestamps();
});
#STEP 3. Run migration command
php artisan migrate
The command will create the table for you and also update the migrations
table.
#STEP 4. Create CRUD
php artisan backpack:crud tag
It will generate a couple of files that you need for your CRUD.
#STEP 5. Alter requests file
If there is no validation
Note: We are using a requests file for validation and we are currently altering TagRequest.php located in app/Http/Requests folder
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'name' => 'required|min:5|max:255',
'slug' => 'required|min:5|max:255'
];
}
You can find all sorts of pre-built validation rules here.
Well, we are ready. It is that easy.