【发布时间】:2020-08-22 00:14:09
【问题描述】:
我正在 laravel 5.8 中制作一个表单,我试图将图像保存在文件夹中,并将路径保存在数据库中。 但是只保存图像而不是路线,我一直在寻找并没有找到解决方案。
“上传”文件夹(保存图像的文件夹)位于“公共”文件夹内。
这是我的控制器:
public function store(SaveAssistanceRequest $request)
{
if ($request->hasFile('photo')) {
$file = $request->file('photo');
$name = time().$file->getClientOriginalName();
$file->move(public_path().'/uploads/', $name);
}
$assistance= new Assistance();
$assistance->photo = $name;
Assistance::create($request->validated());
return redirect()->route('assistances.index')->with('status',' Assistance was created successfully.
'); }
此文件验证数据
class SaveAssistanceRequest extends FormRequest
{
public function authorize()
{
return true;
}
public function rules()
{
return [
'resident_id' => 'required',
'date' => 'required',
'entry_time' => 'required',
'departure_time' => 'required',
];
}
public function messages()
{
return[
'resident_id.required' => 'Assistance needs a resident',
'date.required' => 'Assistance needs a date',
'entry_time.required' => 'Assistance needs one hour of entry',
'departure_time.required' => 'Assistance needs a departure time',
];
}
}
有人可以帮助我吗?
【问题讨论】:
-
validation() 在哪里,你调用了 $request->validated
-
我用验证数据的文件更新了我的问题。
标签: laravel