Laravel CRUID

Create Model

Generate Category Model

php artisan make:model Category

Declare Category Model

class Category extends Model{
    use HasFactory;
    public $timestamps = false;
    protected $table = 'Category';
    protected $primaryKey = 'CategoryId';
    protected $fillable = [ 'CategoryId', 'CategoryName' ];
}

Create Controller

Generate controller CategoryController

php artisan make:controller CategoryController

Select All

Category::all()

Select One

Category::find($id)

Delete

Category::find($id)->delete()

Update

Category::find($id)->update($req->all())

Insert

Category::create($req->all())

Route

Route::get('/category', [CategoryController::class, 'index']);
Route::get('/category/add', [CategoryController::class, 'add']);
Route::post('/category/add', [CategoryController::class, 'add']);
Route::get('/category/edit/{id}', [CategoryController::class, 'edit']);
Route::post('/category/edit/{id}', [CategoryController::class, 'edit']);
Route::get('/category/delete/{id}', [CategoryController::class, 'delete']);