如何修改laravel 4中的Input :: all()数据?

时间:2014-02-20 05:46:21

标签: php laravel-4

我使用Laravel 4,我在控制器中的商店功能是:

public function store()
{
    $validation = new Services\Validators\Speaker;

    if($validation->passes())
    {                   

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

        $imageName  = time().'_'.$file->getClientOriginalName();

        $file->move('photos/',$imageName);

        $input = Input::all();          

        $speaker = $this->speaker->create(Input::all());


        return Redirect::route('speaker.index');
    }

上传的照片将移至指定位置并正确命名。但是在数据库中,未正确保存图像文件名。 “C:\ xampp \ tmp \ php2B7D.tmp”保存了这种数据。我想保存图像名称和路径。有任何想法吗。提前谢谢。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。这里是代码

    public function store()
{
    $validation = new Services\Validators\Speaker;

    if($validation->passes())
    {

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

        $imageName  = time().'_'.$file->getClientOriginalName();


        $file->move('photos/',$imageName);

        $input = array('name'=>Input::get('name'),
                        'image'=> 'photos/'.$imageName,
                        'desc'=>Input::get('desc')
                    );



        $speaker = $this->speaker->create($input);

        return Redirect::route('speaker.index');
    }