Laavel 8.70 모델/디렉터 생성 시 Form Request를 동시에 생성할 수 있으므로 시도해 보았습니다.
이마
포빌스는 유튜브 등에 많은 라벨의 튜토리얼 영상을 올려 제목의 기능을 구현했다.자신의 첫 번째 소장품인 것 같다.
참조: Giithub: [8.x] Newflag-requests-R to make: controller and make: model Commands #39120
메시지
제목은 그대로 유지되며 모델/컨트롤러 생성 시 Form Request 파일을 동시에 생성할 수 있습니다.
기본적으로, 추가 --requests 옵션(생략 계열:-R)리퀘스트가 아니라 복수계의 리퀘스트입니다.(여러 시스템인 이유는 아래에 있음)
따라서 다음은 명령 샘플이다.
make:모델의 경우
php artisan make:model Post -rR
Model created successfully.
Request created successfully.
Request created successfully.
Controller created successfully.
-r는 자원 컨트롤러도 만든 신호-R은--requests의 생략 계이고 Form Request에서도 만들어진 신호입니다.
(-R만 주면 안 해준다.)
make:controller의 상황
php artisan make:controller FooController -R --model=Foo
Model created successfully.
Request created successfully.
Request created successfully.
Controller created successfully.
-모델 = 모델 이름을 붙이고 모델 이름을 알려야 합니다.이렇게 하면 다음 파일이 생성됩니다.
(Dock Block은 섹션의 관계로 인해 생략됨)
(이하 php artisan make: model Post-R의 경우,make: controller의 경우도 거의 같다)
포스트 모델
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Post extends Model
{
use HasFactory;
}
Store PostRequest(신규 등록용 Form Request)<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class StorePostRequest extends FormRequest
{
public function authorize()
{
return false;
}
public function rules()
{
return [
//
];
}
}
업데이트 포스트 리퀘스트<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class UpdatePostRequest extends FormRequest
{
public function authorize()
{
return false;
}
public function rules()
{
return [
//
];
}
}
PostController<?php
namespace App\Http\Controllers;
use App\Http\Requests\StorePostRequest;
use App\Http\Requests\UpdatePostRequest;
use App\Models\Post;
class PostController extends Controller
{
public function index()
{
//
}
public function create()
{
//
}
public function store(StorePostRequest $request)
{
//
}
public function show(Post $post)
{
//
}
public function edit(Post $post)
{
//
}
public function update(UpdatePostRequest $request, Post $post)
{
//
}
public function destroy(Post $post)
{
//
}
}
FormRequest는 새로 만들 때 사용하는 것과 업데이트할 때 사용하는 두 가지를 만듭니다.동시에, 컨트롤러, 2개의 FormRequest가 유형에 잘 암시됩니다.
겸사겸사 말씀드리겠습니다.
Form Request는 새로 만들 때나 업데이트할 때 한 파일로 하는 사람이 많다고 생각합니다.
원시 그룹 요청에는 -requests뿐만 아니라 단수 형식의 -request도 있습니다. 단수 형식을 지정하면 파일 하나만 생성됩니다.
(초의역)
Taylor: 새로 제작하고 업데이트하면 꼭 두 개 할게요!
Povilas: 네.저도요.그럼 단수형부터 지워.
따라서 여러 시스템만 지원됩니다.
잡감
작은 곳에서 편리해졌어요.
이상한 점이 있으면 메시지를 남겨 주세요.
Reference
이 문제에 관하여(Laavel 8.70 모델/디렉터 생성 시 Form Request를 동시에 생성할 수 있으므로 시도해 보았습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/nshiro/articles/204ce98cf088b9텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)