Wypróbuj te kody w kontrolerze:
public function uploadimage(Request $request)
{
if ($request->hasFile("image")) {
$destinationPath = "uploads";
$files = $request->image;
$file_name = $files->getClientOriginalName();
$files->move($destinationPath, $file_name);
echo "Complete";
} else {
echo "No File";
}
}
Mój plik wejściowy HTML:
<input name="image" type="file" id="image"/>
ale nie mogę go przesłać.
Odpowiedzi:
2 dla odpowiedzi № 1możesz użyć storage::putFile("folder_name", $request->image)
zwróci to automatycznie wygenerowaną nazwę pliku i możesz ją zapisać w swojej bazie danych.
I upewnij się, że masz ustawiony domyślny system plików, a Twój formularz to posiada enctype="multipart/form-data"
Odniesienie https://laravel.com/docs/5.5/filesystem#storing-files