2016-05-31 1 views
-1

입니다 :는 Laravel에 데이터베이스에 사진을 업로드하고 저장하는 방법 (5) 내가 사진을 업로드하고 Laravel에서 데이터베이스에 5</p> <p>내 현재 코드를 저장해야

형태 :

<form method="POST" enctype="multipart/form-data" action="{{ url('products/new) }}"> 
    {!! csrf_field() !!} 
    <div class="form-group"> 
     <label for="name">Name</label> 
     <input type="text" name="name" id="name" class="form-control" required> 
    </div> 
    <div class="form-group"> 
     <label for="image">Image</label> 
     <input type="file" id="image"> 
    </div> 
    <div class="form-group"> 
     <button type="submit" class="btn btn-primary">Save</button> 
    </div> 
</form> 

컨트롤러 :

public function store(Request $request) 
{ 
    $this->validate($request, [ 
     'name' => 'required|max:100|unique:products', 
    ]); 

    $input = $request->all(); 
    Product::create($input); 

    return redirect('products'); 
} 

함수 $request->hasFile('image'))false을 반환합니다. 즉 입력이 HTTP를 통해 전송하는 방식이기 때문에

답변

1

hasFile('image') 반환 false을 이름이 '이미지'로 입력이 없기 때문에이 만 ID는 '이미지'

당신은 그것을 name 속성을 제공해야합니다. 대신이의

0

:

<input type="file" id="image"> 

사용이

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

하고 검증 사용이에서 :

$this->validate($request, [ 
    'image' => 'required|max:100|unique:products', 
]);