如何使用Laravel 4创建文件输入并存储到数据库中?

时间:2014-11-21 16:38:20

标签: php laravel-4

这是我迄今为止所拥有的,并且出于某种原因,

我无法将其保存到数据库中。

我检查了一切。

有人可以告诉我,我做错了什么吗?

但由于某种原因,该文件将保存到我的本地系统。

$user                = new User;
        $user->firstname = Input::get('firstname');
        $user->lastname  = Input::get('lastname');
        $user->username  = Input::get('username');
        $user->email     = Input::get('email');



$logo_path = Input::file('logo_path');

        if (Input::hasFile('logo_path'))
        {

            $file            = Input::file('logo_path');
            $destinationPath = base_path().'/app/files/logo_path/';
            $filename        = $file->getClientOriginalName();
            $uploadSuccess   = $file->move($destinationPath, $filename);
            $user->logo_path = $filename;
        }

            return Redirect::to('/users/')
            ->with('success',' Your Account has been created');

        }

2 个答案:

答案 0 :(得分:1)

我注意到你忘记了一件最重要的事情。

在返回重定向之前尝试此$user->save();。让我知道。

答案 1 :(得分:1)

你没有执行你的代码应该是

的save()方法
$user = new User;
$user->firstname = Input::get('firstname');
$user->lastname = Input::get('lastname');
$user->username = Input::get('username');
$user->email = Input::get('email');

if (Input::hasFile('logo_path'))
        {
            $allowedext = array("png","jpg","jpeg","gif");
            $photo = Input::file('logo_path');
            $destinationPath = public_path().'/uploads';
            $filename = str_random(12);
            $extension = $photo->getClientOriginalExtension();
            if(in_array($extension, $allowedext ))
            {
                $upload_success = Input::file('logo_path')->move($destinationPath, $filename.'.'.$extension);
            }
}

$ user-> photo = $ filename; $用户>保存(); 请注意变量名称