我使用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”保存了这种数据。我想保存图像名称和路径。有任何想法吗。提前谢谢。
答案 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');
}