我正在尝试实施更新配置文件功能,这里是保存数据的表单 form
这里的控制器应该将图像保存到路径controller
用户类中的照片和用户之间存在关系。
class User extends Authenticatable
{
use Notifiable;
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'firstName', 'lastName','userName' ,'email', 'password','photo_id',
];
/**
* The attributes that should be hidden for arrays.
*
* @var array
*/
protected $hidden = [
'password', 'remember_token',
];
public function photo(){
return $this->belongsTo('App\Photo');
}
以下是请求文件。
public function rules()
{
return [
'firstName'=> 'required',
'lastName' => 'required',
'userName' => 'required',
'photo_id' => 'required',
'email' => 'required',
];
}
答案 0 :(得分:1)
如果您想使用文件,请添加:
'files' => true
到您的表单选项:
{!! Form::model($user, [..., 'files' => true]) !!}
(代替...
你应该提出其他选择 - 抱歉我不会写图像中的文字)
答案 1 :(得分:0)
根据你的问题,我将假设你的问题只是图像没有移动到正确的路径。在您的控制器中尝试像这样更改它
$file->move(yourdirectory .'/images/', $name);
注意。和/在目录的开头。如果您希望公共路径使用public_path()函数。