2017-04-27 2 views
-1

업로드 한 파일을 내 데이터베이스 테이블에 저장하는 데 문제가 있습니다. 이 뷰의 내 코드입니다 :여러 업로드 수준 5.4

{!! Form::open(array('action' => '[email protected]', 'method' => 'post')) !!} 

    <input type="hidden" name="user_id" value="1"> 
    <div class="form-group m-b-20"> 
     <label for="exampleInputEmail1">Titre</label> 
     <input type="text" class="form-control" name='title' id="exampleInputEmail1" placeholder="Saisir titre"> 
    </div> 


    <div class="form-group m-b-20"> 
     <label for="videourl">Video URL</label> 
     <input type="text" name="video_link" class="form-control" id="videourl" placeholder="Saisir url.."> 
    </div> 


    <div class="form-group m-b-20"> 
     <input type="file" name="files[]" multiple="multiple" > 
    </div> 
    <div class="form-group m-b-20"> 
     <label>Description</label> 
     <textarea class="summernote" name="description"></textarea> 
    </div> 

    <button type="submit" class="btn btn-success waves-effect waves-light">Enregistrer et publier</button> 
    <button type="button" class="btn btn-danger waves-effect waves-light">Annuler</button> 
{!! Form::close() !!} 

는이 내 컨트롤러의 코드입니다 : 어쩌면

public function store(Request $request) 
{ 
    Article::create($request->all()); 

    $article = New Article(); 
    $article->user_id = $request->get('user_id'); 
    $article->title = $request->get('title'); 
    $article->description = $request->get('description'); 
    $article->save(); 

    if($request->hasFile('files')): 
     foreach ($request->file('files') as $file) : 
      $path = '../articles/uploads'; 
      $titre = $file->getClientOriginalName(); 
      $file->move($path, $titre); 
      $fichier = New Articlefile(); 
      $fichier->article_id = $article->id; 
      $fichier->title = $title; 
      $fichier->path = $path; 
      $fichier->save(); 

     endforeach; 

    endif; 

    return redirect('articles'); 
} 
+0

확인을 시도해야? * 정확히 * 문제가 무엇입니까? 오류가 있습니까? – maiorano84

+0

[Minimal, Complete, Verifiable example] (http://stackoverflow.com/help/mcve)를 제공하십시오. – pringi

+0

파일을 업로드 할 수 없습니다. 데이터베이스에있는 파일의 테이블이 비어 있습니다. –

답변

1

내가 완전히 문제를 이해 아니에요하지만 난 당신이 부족해 발견했습니다 태그에 enctype="multipart/form-data" attr입니다.

또는 Laravel 사용 : Form::open('url', array('files'=> true))

0

귀하의 개방 라인이 조작을 허가, 그래서

{!! Form::open(array('action' => '[email protected]', 'method' => 'post','files'=>'true')) !!} 
+0

나는 그 작업을 시도했습니다. –