图像文件未移动到路径

时间:2017-10-10 16:41:12

标签: image laravel file laravel-5 laravel-5.4

我正在尝试实施更新配置文件功能,这里是保存数据的表单 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',
        ];
    }

2 个答案:

答案 0 :(得分:1)

如果您想使用文件,请添加:

'files' => true

到您的表单选项:

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

(代替...你应该提出其他选择 - 抱歉我不会写图像中的文字)

答案 1 :(得分:0)

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

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

注意。和/在目录的开头。如果您希望公共路径使用public_path()函数。