2017-02-07 2 views
0

null 오류에 store()를 반환하면 제출할 때마다 이미지를 업로드하려고합니다. 양식을 enctype = "multipart/form-data"로 설정했는데 도움이되지 않았습니다.null-laravel 5.4에 대한 멤버 함수 store() 호출

누구나 올바른 방향으로 나를 가리킬 수 있습니까?

감사합니다. 제어기

public function store(Request $request){ 

    $file = $request->file('imgUpload1')->store('images'); 
    return back(); 

} 

폼 아래 내부

기능 :

<form action="/imgupload" method="POST" enctype="multipart/form-data"> 
    {{ csrf_field() }} 
    <div class="form-group"> 
    <label for="imgUpload1">File input</label> 
    <input type="file" id="imgUpload1"> 
    </div> 
    <button type="submit" class="btn btn-primary">Submit</button> 
</form> 

해결 : 입력 필드

+1

<입력 유형 = "파일"ID = "imgUpload1">이 코드를 추가 할 필요가 내 대신 – Adam

+0

음 ... 그 바보에 이름 속성이 없습니다. 감사! – Erasersharp

+1

어리석은 일이 아니고, 신선한 눈이 필요합니다. :) – Adam

답변

1

데이터를 상 이름표 없어진 항상에서 누락 이름 속성 페치 양식 입력

변경 012 38,

<input type="file" id="imgUpload1" name = "imgUpload1">

및 상점 기능이에서 귀하의 요청에서 파일을보고 있지 않기 때문에이 오류가 발생하는이

$val - \Validator:make($request->all ,[ 
    'imgUpload1' => 'required', 
]) 

if($val->fails(){ 
    return redirect()->back()->with('message' => 'No file received'); 
}) 
else{ 
    $file = $request->file('imgUpload1')->store('images'); 
    return redirect()->back(); 
} 
0

같은 콘트롤러 측에서 몇 가지 확인을 입력 태그는이 설정을 수정하기 위해 아래에서 수행 한 "이름"을 사용합니다.

<form action="/imgupload" method="POST" enctype="multipart/form-data"> 
    {{ csrf_field() }} 
    <div class="form-group"> 
    <label for="imgUpload1">File input</label> 
    <input type="file" id="imgUpload1" name="imgUpload1"> 
    </div> 
    <button type="submit" class="btn btn-primary">Submit</button> 
</form> 
0

당신이 컨트롤러

if ($request->file('imgUpload1') == null) { 
    $file = ""; 
}else{ 
    $file = $request->file('imgUpload1')->store('images'); 
}