Route::get('make-migration', function () { Artisan::call('make:migration', [ 'name' => 'create_invoices_table', '--create' => 'invoices', ]); return 'Create invoices migration table.'; }); ____________________________ Route::get('migrate', function () { Artisan::call('migrate'); return 'Database migration success.'; }); ____________________________ Route::get('mcv', function () { Artisan::call('make:model Customer -mcvr'); return view('welcome')->with('success','Completed with success!'); })->middleware(['auth', 'verified'])->name('mcv');;More information: https://stackoverflow.com/questions/40567956/is-it-possible-to-run-php-artisan-command-by-clicking-on-a-link-button