📑

CodeRabbit お試ししたくて面談管理ツールを作ってみる (その5:面談登録画面の項目を追加)

2024/05/05に公開

本日の内容

簡単な要約

  • 面談登録フォームの各項目を追加

やったことの特記

  • Laravelってそもそもフォームのバリデーションとかの機能自体は(設定は別)、作成したModelの中に組み込まれてるので、せっかくなので設定を別クラスに分けて引き出しやすくしました。別に今のところはControllerにベタガキでも良かったけども。
<?php

namespace App\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;

class StoreInterviewRequest extends FormRequest
{
    public function authorize()
    {
        return true;  // アクセス制御が不要な場合はtrueを返します
    }

    public function rules()
    {
        return [
            'interview_date' => 'required|date',
            'interviewer_id' => 'required|integer|exists:users,id',
            'interviewer_name' => 'required|string|max:255',
            'interviewee_id' => 'required|integer|exists:users,id',
            'interviewee_name' => 'required|string|max:255',
            'interview_content' => 'required|string',
            'notes' => 'nullable|string',
        ];
    }
}

今の画面(面談登録フォーム)

今の画面(登録してみた後一覧)

プルリク

https://github.com/WdknWdkn/oneonone/pull/6

CodeRabbitのコメント

サマってくれるのはありがたいんだけど、コメントをつけてくれない。。。設定サイド見直しですね。。。

終わり

CodeRabbitというより、徐々にLaravelの復習に目的がスライドしつつあるような気がしないでもない。

Discussion