Düzenlemeyi yaptığımda laravelden aşağıdaki kodda
$filename = uniqid().'.'.$image->getClientOriginalExtension();
Call to a member function getClientOriginalExtension() on null
diye bir hata alıyorum
kodun son hali aşağıdaki gibi.
`class MailController extends Controller
{
public function sendMail (Request $request)
{
$request->validate([
'name' => 'required | min:3 | max:120',
'surname' => 'required | min:3 | max:120',
'tel' => 'required|numeric',
'email' => 'required | email',
'date' => 'required | date',
'altdate' => 'required | date',
'message' => 'required|min:5',
'uupload' => 'nullable|mimes:jpeg,bmp,png,jpg'
]);
$image = $request->file('uupload');
$filename = uniqid().'.'.$image->getClientOriginalExtension();
if($request->filled('uupload')) {
$data['attachment'] = public_path("upload/{$filename}");
}
$image->move(public_path("upload"),$filename);
$checkbox = $request->input('checkbox');
$data = [
'name' => $request->name,
'surname' => $request->surname,
'tel' => $request->tel,
'email' => $request->email,
'radio' => $request->radio,
'checkbox' => $checkbox,
'date' => $request->date,
'altdate' => $request->altdate,
'message' => $request->message
];
Mail::to('info@***********.com')->send(new SendMail($data));
return back()->with('success','Formular funktioniert erfolgreich.');
}
}`