2017-10-10 16 views
0

我想实现更新配置文件的功能,这里是它保存数据 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', 
     ]; 
    } 

回答

1

当你想使用的文件,你应该加上:

'files' => true 

到您的窗体选项:

{!! Form::model($user, [..., 'files' => true]) !!} 

(代替...你应该把你的其他选择 - 抱歉,我不会写图片文字)

+0

不知道我是怎么错过的:D 谢谢@Marnic Nabialek它工作:) –

0

根据你的问题,我将假设你的问题是关于图像没有被移动到正确的路径。在您的控制器中尝试像这样改变它

$file->move(yourdirectory .'/images/', $name); 

注意。和/在目录的开头。如果你想公用路径使用public_path()函数。