ラベルform data binding

4045 ワード

name="<MODEL에서 정의한 value>"
これは重要です.たとえば、モデルとコントローラは次のようになっています.
// 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"
Idに関係なく
id="input-name"
このように指定したnameはコントローラとして$requestで受信される.
ps.更新フォームはもちろんClientRequestです.phpのようなファイルも更新する必要があります.