skip to Main Content

I’m starting out learning Laravel, and all the tutorials show how to use

php artisan make:controller BlahController

to make a new controller.

Is there a requirement I do this from the command line? If I want to do it by hand, what would I need to do to replicate that action?

I know that of course, I’d need to manually create the BlahController.php file inside the apphttpControllers folder.

But does artisan make:controller alter/create any other files?

Broader question. Is php artisan required at all to work in Laravel? Or can all development be done by hand coding?

2

Answers


  1. No, it is not required at all to use php artisan to create any files.

    The purpose of artisan is to make your work more automated or less coding in general, but you are 100% correct, you can just manually create the controller file on its own (or model or view or anything related to laravel) without using artisan.

    Example of artisan is to do things like:

    php artisan create:model MyModel -all
    

    This will create:

    1. migration
    2. seeder
    3. factory
    4. policy
    5. resource controller
    6. form request classes for the model

    all of that is created and ready to be edited in a single command rather than having to manually create each file and filling it up and checking if the names are correct etc…

    You can do so many things with artisan to simplify the process, and you can always read more on what options you have when creating things by doing:

    php artisan create:controller -help
    

    enter image description here

    More of the documentation can be found here: https://laravel.com/docs/9.x/artisan#introduction

    Login or Signup to reply.
  2. Laravel artisan helps you to do things faster
    Ofcourse you can create it manually but artisan makes your life a little bit easier!
    I highly recommend it
    Also It’s not about just creating a controller
    It does a lot, read more about it here:
    https://laravel.com/docs/9.x/artisan

    Login or Signup to reply.
Please signup or login to give your own answer.
Back To Top
Search