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 이런 파일도 업데이트 해줘야 한다.