【发布时间】:2020-03-25 06:06:41
【问题描述】:
我正在尝试上传图片,但是当我提交表单时,什么也没有发生。我最终在数据库中有一个空的图像文件夹和一个null 图像字段。到目前为止,我已经在网上尝试了许多潜在的解决方案。
控制器
class ReportsController extends Controller
{
/**
* Only logged in users can access reports.
*/
public function __construct()
{
$this->middleware('auth');
}
public function index()
{
$reports = Report::with(['victim', 'lost_vehicle'])->get();
return view('reports.index')->with('reports', $reports);
}
public function create()
{
return view('reports.create');
}
public function store(ReportRequest $request)
{
$userid = Auth::user()->id;
request()->validate([
// 'image' => 'required|image|mimes:jpeg,png,jpg,gif,svg',
]);
$victim = Victim::create([
'vic_name' => $request->input('name'),
'vic_statment' => $request->input('statment'),
'case_id' => uniqid(),
'report_status' => $request->input('status'),
'user_id' => $userid,
]);
if ($files = $request->file('image')) {
$carImage = time().'.'.$files->getClientOriginalExtension();
$request->image->move(public_path('images'), $carImage);
$victim->lost_vehicles()->create([
'image' => $carImage,
]);
}
$victim->lost_vehicles()->create([
'type' => $request->input('type'),
'model' => $request->input('model'),
'production_year' => $request->input('year'),
'color' => $request->input('color'),
'value' => $request->input('value'),
'marks' => $request->input('marks'),
'plate_number' => $request->input('plate'),
'chassis_number' => $request->input('chassis'),
'last_location' => $request->input('location'),
'last_time_spotted' => $request->input('last_time_spotted'),
'victim_id' => $victim->id,
]);
return dd($victim);
}
}
我将表单设置为接受文件{!! Form::open(['url'=>'reports'], array('files'=> true)) !!}。
【问题讨论】:
-
Form::open只需要 1 个参数
标签: php laravel image-uploading laravel-6