Моя информация не обновляется успешно - PullRequest
0 голосов
/ 13 октября 2019

Я читаю документ 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);
    }

1 Ответ

0 голосов
/ 14 октября 2019

попробуйте

$company->where('id', request->id)->update($data);

, убедитесь, что модель компании может быть заполнена

protected $fillable =
        [
            'company_name',
            'address',
            'phone',
            'email',
            'logo'
        ];

или просто добавьте protected $guarded = ['id'];

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...