我正在嘗試將影像上傳為 laravel bootstrap auth 包中的個人資料圖片。在這個我試圖改變一些包檔案來上傳影像。我還在用戶表中添加了一列。
protected function create(array $data)
{
return User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => Hash::make($data['password']),
'campus_id' => $data['campus_id'],
'role' => $data['role'],
'remarks' => $data['remarks'],
'image' => $data['image'],
]);
}
我在驗證功能中對 Auth 控制器進行了更改,也對用戶存盤功能進行了一些更改
uj5u.com熱心網友回復:
我認為您需要先移動用戶個人資料影像,然后再在資料庫中創建其條目。
protected function create(array $data)
{
$imageName = time().'.'.$data['image']->extension();
//$data['image']->move(public_path('images'), $imageName);
$data['image']->storeAs('public/images', $imageName);
return User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => Hash::make($data['password']),
'campus_id' => $data['campus_id'],
'role' => $data['role'],
'remarks' => $data['remarks'],
'image' => $imageName,
]);
}
uj5u.com熱心網友回復:
您可以為此使用影像干預。安裝后,您可以在控制器中使用它use Image;
$image = $request->file('image');
$img_name = hexdec(uniqid()).'.'.$image->getClientOriginalExtension();
Image::make($image)->resize( 847.5, 431 )->save('uploads/sliders/'.$img_name);
$image_path = 'uploads/sliders/'.$img_name;
Slider::create([
'title' => $request->title,
'image' => $image_path,
'created_at' => Carbon::now()
]);
首先,您需要將影像移動到公用檔案夾中所需的目錄并將該目錄保存在資料庫中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/525126.html
