라라벨 form data binding

hur-kyuh-leez·2022년 3월 18일
0
name="<MODEL에서 정의한 value>"

이 중요하다 예를 들어 model과 controller이 아래와 같이 이미 만들어진 경우...

// Client.php
class Client extends Model
{
    use SoftDeletes;

    protected $fillable = [
        'name', 'email', 'phone', 'notes'];

}
// ClientController.php
 /**
     * Show the form for creating a new resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function create()
    {
        return view('clients.create');
    }

    /**
     * Store a newly created resource in storage.
     *
     * @param  \App\Http\Request\ClientRequest  $request
     * @return \Illuminate\Http\Response
     */
    public function store(ClientRequest $request, Client $client)
    {
        $client->create($request->all());

        return redirect()->route('clients.index')->withStatus(__('Successfully registered customer.'));
    }
  <form method="post" action="{{ route('clients.store') }}" autocomplete="off">
     @csrf
     <input type="text" name="name" id="input-name" class="form-control form-control-alternative{{ $errors->has('name') ? ' is-invalid' : '' }}" placeholder="Name" value="{{ old('name') }}" required autofocus>

이렇게 name이 중요

name="name"

Id는 상관 없음

id="input-name"

이렇게 정해진 name이 Controller로 $request 형태로 받아진다.

ps. 폼을 업데이트 하면 당연히 ClientRequest.php 이런 파일도 업데이트 해줘야 한다.

profile
벨로그에 생각을 임시로 저장합니다. 틀린건 틀렸다고 해주세요 :) 그래야 논리 학습이 강화됩니다.

0개의 댓글