Я читаю документ laravel с веб-сайтов laravel и пытаюсь внедрить его в свое веб-приложение, но обновление информации не работает, и я не могу выяснить его причину. Я проверяю свой код снова и снова, но не могу найти ошибку в этом. Мой код вставки работает отлично. Ниже я дал вам свой код.
View:
<form role="form" action="{{ route('company.update',$company[0]->id) }}" method="post" enctype="multipart/form-data">
@method('put')
@include('company._form')
</form>
_formпросмотр:
@csrf
<div class="form-group row">
<label class="col-sm-4 col-form-label">Company Name</label>
<div class="col-sm-8">
{{--<input type="text" class="form-control" placeholder="Enter Your Name" name="emp_fname" id="field1">--}}
<input type="text" name="company_name" value="{{ old('company_name',isset($company[0])?$company[0]->company_name:null) }}" class="form-control form-control-line" id="exampleInputFirstname" placeholder="Enter Company Name">
</div>
</div>
<div class="form-group row">
<label class="col-sm-4 col-form-label">Email</label>
<div class="col-sm-8">
<input type="email" name="email" value="{{ old('email',isset($company[0])?$company[0]->email:null) }}" class="form-control form-control-line" placeholder="Enter Email">
</div>
</div>
<div class="form-group row">
<label class="col-sm-4 col-form-label">Establish Date</label>
<div class="col-sm-8">
{{--<input type="date" class="form-control" placeholder="Enter Your Date of Birth" name="emp_date_of_birth">--}}
<input type="date" name="CompanyEstablishDate" value="{{ old('CompanyEstablishDate',isset($company[0])?$company[0]->CompanyEstablishDate:null) }}" class="form-control form-control-line" type="text" id="datepicker" placeholder="Company Establish Date">
</div>
</div>
Контроллер:
public function update(Request $request, Company $company)
{
$data['dashboard_array']= $this->all_menus();
$request->validate([
'company_name'=>'required',
'address'=>'required',
'phone'=>'required',
'email'=>'required|email',
'logo'=>'image',
'
]);
$data = $request->except('_token');
if($request->hasFile('logo')){
$file = $request->file('logo');
$file->move('images/company/logo/',$file->getClientOriginalName());
if ($company->logo != null){
File::delete($company->logo);
}
$data['logo'] = 'images/company/logo/'.$file->getClientOriginalName();
}
$company->update($data);
session()->flash('message','Company details Save successfully');
return redirect()->route('companyCreate',$data);
}