2017-10-23 23 views
1

それは、私をcreate1.blade.phpに戻すことだけでした。私はDDを使用しようとすると、それはまた、(多分私は誤ってそれを置くか、まだそれについての学習、わからない何か)にも何も表示されません画像をアップロードしようとしているときに画像がアップロードされていないときにエラーが表示されず、何も表示されない場合は、画像のアップロード時に何も起こりません。

ここに私のコードです:

コントローラー:

public function create1(){ 

return view('create1'); 
} 

public function store1(Request $request){ 
    $this->validate($request, [ 
     'input_img' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048', 
    ]); 

if ($request->hasFile('input_img')) { 
    $image = $request->file('input_img'); 
    $name = time().'.'.$image->getClientOriginalExtension(); 
    $destinationPath = public_path('/images'); 
    $image->move($destinationPath, $name); 
    $this->save(); 

    return redirect()->back()->with('success','Image Upload successfully'); 
    } 
} 

create1.blade.php

  <form class="form-horizontal" method="post" action="{{ url('/userUpload')}}"> 

     {{ csrf_field() }} 

<div class="form-group"> 
    <label for="imageInput" class="control-label col-sm-3">Upload Image</label> 
      <div class="col-sm-9"> 
      <input data-preview="#preview" name="input_img" type="file" id="imageInput"> 
      <img class="col-sm-6" id="preview" src="" ></img> 
     </div> 
    </div> 

<div class="form-group"> 
      <div class="col-md-6-offset-2"> 
       <input type="submit" class="btn btn-primary" value="Save"> 
      </div> 
      </div> 
      </form> 

答えて

2

<form>タグにenctype="multipart/form-data"を入れたことを忘れました。

これでファイルをアップロードできます。例えば

<form class="form-horizontal" method="post" action="{{ url('/userUpload')}}" enctype="multipart/form-data"> 

が、これはあなたの問題を修正ホープ!

+0

返信用のtksが、enctypeを使用した後に、私はこのエラーを受け取りました "メソッド[保存]は存在しません"というアイデアはありますか? – blastme

+0

問題は '$ this-> save();'行にあります –

+0

私はdd($ request all())を使いました。私はこれを持っています:2 [▼ "_token" => "WEjAiIuSqkIlR9qVT5wvqLA3CAlRoZPA5Avrlrqx" "input_img" => UploadedFile {#228▼テスト:false -originalName: "58832_300x300.jpg" -mimeType: "image/jpeg" -size :3801 -error:0 #hashName:nullパス: "C:\ xampp \ tmp" filename: "phpF13D.tmp" basename: "phpF13D.tmp"パス名: "C:\ xampp \ tmp \ phpF13D.tmp"拡張子: "tmp" realPath:false書き込み可能:false読み取り可能:false実行可能:falseファイル:false dir:false link:false}] – blastme

2

問題はここにある:

<form class="form-horizontal" method="post" action="{{ url('/userUpload')}}"> 

ここにはenctype="multipart/form-data"がありません。

<form class="form-horizontal" method="post" action="{{ url('/userUpload')}}" enctype="multipart/form-data"> 

のような形式で入力してください。

+0

こんにちは、クイック返信のためのtks、私は今、このメソッドを使用した後、このエラーが表示されます "メソッド[保存]は存在しません。 – blastme

+0

この行をチェック '$ this-> save();'、エラーは今ここにあります –

+0

私はdd($ request all())を使いました。 2 [▼ "_token" => "WEjAiIuSqkIlR9qVT5wvqLA3CAlRoZPA5Avrlrqx" "input_img" =>にUploadedFile {#228▼ -test:偽 -originalName: "58832_300x300.jpg" -mimeType:「イメージと私は、この配列を得/ JPEG " -size:3801 -error:0 #hashName:ヌル パス: "C:\ XAMPPの\のTMP" 名: "phpF13D.tmp" ベース名: "phpF13D.tmp" パス名:" C :\ xampp \ tmp \ phpF13D.tmp " 拡張子:" tmp " realPath:false 書き込み可能:偽 可読:偽 実行可能:偽 ファイル:false dir:false リンク:false } ] – blastme

関連する問題