ラベル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のようなファイルも更新する必要があります.
Reference
この問題について(ラベルform data binding), 我々は、より多くの情報をここで見つけました https://velog.io/@hur-kyuh-leez/라라벨-form-data-bindingテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol