Laavel 8.70 모델/디렉터 생성 시 Form Request를 동시에 생성할 수 있으므로 시도해 보았습니다.

11656 단어 Laraveltech

이마


포빌스는 유튜브 등에 많은 라벨의 튜토리얼 영상을 올려 제목의 기능을 구현했다.자신의 첫 번째 소장품인 것 같다.
참조: 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: 네.저도요.그럼 단수형부터 지워.
따라서 여러 시스템만 지원됩니다.

잡감


작은 곳에서 편리해졌어요.
이상한 점이 있으면 메시지를 남겨 주세요.

좋은 웹페이지 즐겨찾기