Laravel 5.4는 단일 장인 명령으로 모델, 컨트롤러 및 마이그레이션을 생성합니다


149

다음 명령을 사용하여 모델 및 자원 제어기 (모델에 바인딩 됨)를 작성할 수 있습니다.

php artisan make:controller TodoController --resource --model=Todo

위의 명령으로 마이그레이션을 만들고 싶습니다. 가능합니까?


이 경우 플래그 --resource가 필요하지 않다고 생각합니다. -모델이면 충분합니다.
Luca Reghellin

답변:


410

모델에서 시작하면 할 수 있습니다

php artisan make:model Todo -mcr

당신이 실행 php artisan make:model --help하면 사용 가능한 모든 옵션을 볼 수 있습니다

-m, --migration 모델의 새 마이그레이션 파일을 만듭니다.
-c, --controller 모델의 새 컨트롤러를 만듭니다.
-r, --resource 생성 된 컨트롤러가 자원 컨트롤러 여야하는지 여부를 나타냅니다.

최신 정보

최신 버전의 laravel> 5.6에서 @arun의 주석에서 언급했듯이 다음 명령을 실행할 수 있습니다.

php artisan make:model Todo -a

-a, --all 모델의 마이그레이션, 팩토리 및 리소스 컨트롤러를 생성합니다.


32
이제 php artisan make:model Todo -a모델, 마이그레이션, 리소스 컨트롤러를 생성하고factory
arun

왜, 예를 들어, 메소드 showPARAM 함께 만드는 모델 객체 인 make:model -mcrmake:controller --resource메소드 showPARAM입니다$id
Cr1xus

@ Cr1xus 두 번째 명령에서는 사용할 자원 모델을 지정해야하기 때문에 첫 번째 명령에서 -r 플래그는 방금 모델을 만들었으므로 올바른 모델을 알고 있습니다.
Christophvh

이 명령을 사용할 때 app / http / resources 디렉토리에 ModelResource.php가 생성되지 않는 이유는 무엇입니까?
tyasird

@tyasird Resource는 컨트롤러에 자동 주입 모델이 사전로드되어 있음을 의미합니다. 이것은 api 자원을 의미하지 않는다
Christophvh

21

다음 명령을 사용하여 model + migration + controller 를 한 줄로 만들 수 있습니다 .

php artisan make:model --migration --controller test

짧은 버전 : php artisan make:model -mc test

출력 :-

모델이 성공적으로 생성되었습니다.

생성 된 마이그레이션 : 2018_03_10_002331_create_tests_table

컨트롤러가 성공적으로 생성되었습니다.


컨트롤러 에서 모든 CRUD 작업 을 수행해야하는 경우 다음 명령을 사용하십시오.

php artisan make:model --migration --controller test --resource  

짧은 버전 : php artisan make:model -mc test --resource


1
php artisan make : model --migration --controller --resource Test를 사용하십시오.
Affan

내가 먼저 만든 다음 이것을 게시하십시오. 실제로 나는 주어진 명령을 사용하고 끝에 --resource를 추가 하고이 작업은 끝에서 확인하십시오. 나는 laravel 5.4를 사용하고 있습니다. 지원하지 않는 라 라벨 버전이 더 낮을 수 있습니다. @Udhav
Affan

나는 신선한 Laravel을 설치, 귀하의 제안 코드가 작동하고, :) 당신에게 @Affan 감사합니다
Udhav Sarvaiya

15

다음 명령으로이를 수행 할 수 있습니다.

php artisan make:model post -mcr

요약 :

-m, 마이그레이션 작성

-c 컨트롤러 생성

컨트롤러에 자원이 있음을 지정하는 -r


Op는 그의 질문에 자원을 가지고 있었으므로 귀하의 답변이 불완전합니다.
랜던 전화

8

업데이트

라 라벨 6 모델을 통해

모델의 마이그레이션, 파종기, 팩토리 및 리소스 컨트롤러를 생성하려면

php artisan make:model Todo -a

또는

php artisan make:model Todo -all

다른 옵션

-c, --controller 모델의 새 컨트롤러를 만듭니다.

-f, --factory 모델의 새 팩토리를 만듭니다.

--force 모델이 이미 존재하더라도 클래스를 만듭니다.

-m, --migration 모델의 새 마이그레이션 파일을 만듭니다.

-s, --seed 모델의 새 시더 파일을 만듭니다.

-p, --pivot 생성 된 모델이 사용자 정의 정수 테이블 모델이어야 하는지 나타냅니다.

-r, --resource 생성 된 컨트롤러가 자원 컨트롤러 여야하는지 여부를 나타냅니다.

추가 도움이 필요하면

php artisan make:model Todo -help

희망 초보자가 도움을 얻을 수 있습니다.


1
이것은 좋은 것입니다
user3444748

7
php artisan make:model PurchaseRequest -crm

결과는

Model created successfully.
Created Migration: 2018_11_11_011541_create_purchase_requests_table
Controller created successfully.

그냥 사용 -crm -mcr 대신


4

Laravel 5.4 사용할 수 있습니다

 php artisan make:model --migration --controller --resource Test

그러면 1) 모델 2) 기본 자원 기능이있는 컨트롤러가 생성됩니다. 3) 마이그레이션 파일

그리고 대답을 얻었다

모델이 성공적으로 생성되었습니다.

생성 된 마이그레이션 : 2018_04_30_055346_create_tests_table

컨트롤러가 성공적으로 생성되었습니다.



3

리소스가있는 컨트롤러를 모드로 만들려면 다음과 같이 CMD를 입력 할 수 있습니다.

 php artisan make:model Todo -mcr

또는 입력하여 확인할 수 있습니다

php artisan help make:model

모든 아이디어를 얻을 수있는 곳


2

모든 테이블 3 : 모델, 컨트롤러 및 마이그레이션 스키마 만들기

콘솔에 작성하십시오. php artisan make:model NameOfYourModel -mcr


2

-m -c -r을 사용하여 마이그레이션, 모델 및 컨트롤러를 만들 수 있습니다.

php artisan make:model Post -m -c -r

0

--resource 플래그를 추가 할 필요는 없습니다. 다음을 입력하면 laravel이 원하는 전체 리소스를 생성합니다.

 php artisan make:controller TodoController --model=todo

0

지금까지 내가 한 일 :

php artisan make:model Customer
php artisan make:controller CustomersController --resource

분명히 더 빠른 방법이 있습니다.

php artisan make:controller CustomersController --model=Customer

0

터미널 에서이 명령을 사용해보십시오.

php artisan make:model Todo -mcr

출력 및 모델 아래에 자원 및 마이그레이션 파일이있는 컨트롤러가 생성됩니다 ...

Model created successfully.
Created Migration: 2019_12_25_105305_create_todos_table
Controller created successfully.

시간 내 주셔서 감사합니다 @MD Masud, 당신의 친절한 정보를 위해,이 답변은 이미 제공됩니다.
아룬
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.