Я искал SO и не нашел ни одной статьи или сообщения, связанных с этим. Как загрузить изображение с помощью Image Intervention и загрузить обычный файл на одном форуме, не открывая новую страницу для загрузки.
Надеюсь, что приведенный ниже ответ поможет кому-то там.






Лезвие
<form action = "{{route('index.store')}}" enctype = "multipart/form-data" method = "POST">
<div class = "form-group">
<label for = "resume_path">Resume</label>
<input type = "file" class = "form-control"
name = "resume_path">
</div>
<div class = "form-group">
<label for = "engineer_avatar">Profile Image</label>
<input type = "file" class = "form-control"
name = "engineer_avatar">
</div>
</form>
Контроллер
use Image;
use App\Engineers;
*/
public function update(Request $request, $id)
{
$this->validate($request,[
'engineer_avatar' => 'image|mimes:jpeg,png,jpg|max:2048',
'resume_path' => 'file|mimes:doc,docx,pdf|max:2048',
// dimensions:min_width=600,min_height=400'
]);
$engineers = Engineers::findOrFail($id);
if ($request->hasFile('engineer_avatar')){
$image = $request->file('engineer_avatar');
$filename = time() . '.' . $image->getClientOriginalExtension();
$location = public_path('images/engineer_avatar/' . $filename);
Image::make($image)->resize(600,400)->save($location);
$engineers->avatar_path = $filename;
}
if ($request->hasFile('resume_path')){
$file = $request->file('resume_path');
$file_name1 = time() . '.' . $file->getClientOriginalExtension();
$file_path = public_path('resume/engineer/');
$engineers->resume_path = $file_name1;
$file->move($file_path, $file_name1);
$engineers->save();
}
Чтобы удалить файл ::
public function destroy($id)
{
$engineers = Engineers::findOrFail($id);
unlink(public_path('images/engineer_avatar/' . $engineers->avatar_path ));
unlink(public_path('resume/engineer/' . $engineers->resume_path ));
$engineers->delete();
}
Ничего страшного, я думал, это кому-нибудь поможет @MaulikShah