В моем приложении есть несколько моделей: Пользователь и Профиль. Модель User предназначена только для компаний, мое приложение - только для компаний. Когда пользователь регистрируется, он вводит только свое имя, адрес электронной почты и пароль. В модели «Мой профиль» есть столбцы для названия компании, адреса и т. Д. Форма моего профиля не работает; не сохраняется в базе. Вот установка:
Контроллер формы:
public function update($company_name)
{
$user = User::whereCompanyName($company_name)->firstOrFail();
$user->fill(Input::all());
$user->save();
flash('You have successfully edited your profile');
return redirect('/');
}
User.php:
public function profile()
{
return $this->hasOne('Profile');
}
Profile.php:
protected $fillable = ['company_name', 'company_logo', 'company_founded'];
public function user()
{
return $this->belongsTo('App\User', 'user_id','ID');
}
Форма:
{!! Form::model($user, array('method' => 'PATCH', 'route' => array('profile.update', $user->company_name), 'files' => true)) !!}
{!! Form::hidden('user_id', Auth::user()->id) !!}
// more fields
<div class="form-group">
{!! Form::label('company_name', 'Company Name') !!}
{!! Form::text('company_name', null, ['class' => 'form-control']) !!}
</div>
{!! Form::submit('Update Profile', ['class' => 'btn btn-primary']) !!}
{!! Form::close() !!}
Правильно ли я установил отношения? В базу данных ничего не сохраняется.
profile()в User.php:return $this->hasOne('App\Profile');- person JasonK   schedule 09.04.2015