GRESPL Nagpur
GRESPL Nagpur

Reputation: 2098

"artisan make:controller" not creating controller in folder

I am creating a controller in laravel inside one folder called Admin but it just creating AdminAdminContoller, using this command

artisan make:controller Admin\AdminController --resource

To to create folder Admin and then AdminController inside that folder ?

Upvotes: 3

Views: 2073

Answers (3)

Rani Yadav
Rani Yadav

Reputation: 1

You can use the php artisan admin:make command to generate a controller for your 'Package' model in Laravel. Here's how:

Run the following command:

php artisan admin:make PackageController --model='App\Models\Package'

Note:

  1. admin:make is the command for generating admin panels in Laravel.
  2. PackageController is the name of the controller you want to create.
  3. --model='App\Models\Package' specifies the model class that the controller will be associated with.

Upvotes: 0

FULL STACK DEV
FULL STACK DEV

Reputation: 15971

You can try

php artisan make:controller Admin\\AdminController --resource

It will create the AdminController in Admin folder.

You can also use --plain or --resource to generate your desired Controller.

php artisan make:controller Admin\\AdminController --resource

The backslash (\) character is used to mark special characters so that they are not interpreted by the shell. so Adding another backslash (\) will escape the second backslash (\).

In some terminals below command can also work.

php artisan make:controller Admin/AdminController --resource

You can find more about backslash (\) here

Hope this helps

Upvotes: 11

Vasyl Sovyak
Vasyl Sovyak

Reputation: 519

You can use slash instead of the double backslash.

php artisan make:controller Admin/AdminController --resource

Upvotes: 2

Related Questions