-
-
Save miftahafina/292deed1265f2e404e5cd2229ef3ed78 to your computer and use it in GitHub Desktop.
<?php | |
/** | |
* Copy and paste the code below into your routes/console.php file. | |
* You can add more command such as 'remove:model', 'remove:middleware', etc if you want, | |
* just modify the $file_location variable. | |
*/ | |
Artisan::command('remove:controller {name : Name of the controller}', function ($name) { | |
// File location | |
$file_location = base_path() . '/app/Http/Controllers/' . $name . '.php'; | |
// Check if exist | |
if (file_exists($file_location)) { | |
exec('rm ' . $file_location); | |
$this->info($name.' has been deleted!'); | |
} else { | |
$this->error('Cannot delete ' . $name . ', file not found.'); | |
} | |
})->describe('Remove spesific controller'); |
I don't know it's good idea to remove your code using your custom code, since deleting file is a irreversible action in most operating system.
I'd prefer to delete file manually.
However, it's good practice to learn how to make custom command in Laravel.
So, I appreciate it. Thanks for sharing...
#mantul
Code is 4 years old but still worked a treat despite the various versions of Laravel that have come since.
Given all the make commands, I'm surprised there aren't built in remove commands...
j'ai un beug sur laravel impossible d'accéder sur mon backend voilà ce qu'il m'affiche comme erreur "include(C:\laragon\www\backup4\project\vendor\composer/../../app/Http/Controllers/Controller.php): failed to open stream: No such file or directory" car j'ai fait une faute de frappe en voulant créé un controllers, comment ressoudre se beug
@elhakimdev are you using linux?
No. Im using windiws
@zera272 tujuannya biar anu... pas typo generate controllernya. Rare banget sih, emang. 😆
wkwk sangar
Tambah hapus model om sekalian 😍
Tambah hapus model om sekalian 😍
Bisa, cukup ganti pathnya aja di variabel $file_location
Hi. What should I change $file_location
to?
@Luckiees you have to change the command('remove:controller and path /app/Http/Controllers/ if you want to remove something else than a controller. It's a good example how to create a command for the console but dangerous because as written before it removes your code from the disk and don't reflect on routes and other usage of your controller.
@zalaudekr Thank you so much😄
Good
@miftahafina
miftahafina Thank you.
@miftahafina could it be possible this way to remove the entire controller folder?
@elhakimdev are you using linux?