Laravel 未将图像上载并更新到数据库中
试试这个:Laravel 未将图像上载并更新到数据库中,laravel,Laravel,试试这个: <?php namespace App\Http\Controllers\User\Profile; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use App\Models\User; use App\Models\Countries; use Auth; use Hash; use File; class UserprofileController extends Controll
<?php
namespace App\Http\Controllers\User\Profile;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\User;
use App\Models\Countries;
use Auth;
use Hash;
use File;
class UserprofileController extends Controller
{
public function profile(){
if(Auth::check()){
$user = User::get();
$data['users'] = $user;
$country = Countries::all();
$data['countries'] = $country;
return view ('user.profile.userprofile') -> with($data);
}
else{
return redirect('/login')->with('error', 'You are not login..');
}
}
public function profilesetup(Request $request){
$user_id = Auth::user()->id;
$user = User::findOrFail($user_id);
$user->firstname = $request->input('firstname');
$user->lastname = $request->input('lastname');
$user->country = $request->input('country');
$user->timezone = $request->input('timezone');
if ($request->hasFile('image')) {
$destination = 'uploads/profile/'.$user->image;
if(File::exists($destination)){
File::delete($destination);
}
$file = $request->file('image');
$extension = $file->getClientOriginalExtension();
$filename = time() . '.' . $extension;
$file->move('uploads/profile/' , $filename);
$user->image = $filename;
$user->save();
}
$user->update();
return redirect()->back()->with('status', 'Profile Updated');
}
}
我遇到了同样的问题,您的代码库可能工作正常,但我的问题是代码的这一部分:
if ($request->hasFile('image')) {
$destination = 'uploads/profile/'.$user->image;
if(File::exists($destination)){
File::delete($destination);
}
$file = $request->file('image');
$extension = $file->getClientOriginalExtension();
$filename = time() . '.' . $extension;
$file->move('uploads/profile/' , $filename);
$user->update(['image'=>$filename]);
}
检查您是否有一个已定义的表单来处理在数据库中存储所需图像的路径。我更新了您的代码,但不起作用。您可以检查您的日志并查看实际情况吗firstname:lastname:country:timezone:Atlantic/South\u Georgia(-02:00)图像:favicon.pngis正在拍摄,但只有图像处于非工作状态代码是302。我很高兴使用此代码帮助我们,谢谢先生
{!! Form::open(['route' => 'yourfilename.store', 'enctype' => 'multipart/form-data']) !!}