2016-11-24 10 views
3

にメンバー関数store()を呼び出すこんにちは画像をアップロードしようとしていますが、エラーが発生していますnullに「メンバー関数ストア()」を呼び出します。nullのlaravel 5.3

イルミネーション\ Http \ UploadedFileを追加しました。ファイルの先頭に と書かれていましたが、それは問題だと思いました。

ありがとうございます。

コントローラ

public function add(Request $request) 
{ 
    $file = request()->file('avator')->store('events'); 

    Events::Create($request->all() + ['image' => $file]); 

    return redirect('events'); 
} 

ビュー

あなたが最初のファイルがあるかどうかを確認する必要があり
<div class="header"> 
          <h4 class="title">New Event</h4> 
         </div> 
         <div class="content"> 
          {!! Form::open(['url' => '/newevent']) !!} 

        <div class="row"> 
         <div class="col-md-12"> 
         <div class="form-group"> 
         {!! Form::label('heading', 'Heading') !!} 

         {!! Form::text('heading', null, ['class' => 'form-control border-input', 'placeholder' => 'Heading']) !!} 
          </div> 
         </div> 
        </div> 
         <div class="row"> 
            <div class="col-md-12"> 
             <div class="form-group"> 
        {!! Form::label('body', 'Body')!!} 

        {!! Form::textarea('body', null, ['class' => 'form-control border-input', 'placeholder' => 'Body to Events']) !!} 
             </div> 
            </div> 
         </div> 

         <div class="row"> 
            <div class="col-md-12"> 
             <div class="form-group"> 
        {!! Form::label('avator', 'Image')!!} 

        {!! Form::file('avator', ['class' => 'form-control border-input']) !!} 
             </div> 
            </div> 
         </div> 


           <div class="text-center"> 
         {!! Form::submit('Save Me!', ['class'=> 'btn btn-info btn-fill btn-wd']) !!} 

           </div> 
           <div class="clearfix"></div> 
          {!! Form::close() !!} 
         </div> 
        </div> 

答えて

2

あなたのarray()Form::open()の機能に'files'=> trueを追加することを忘れ、あなたそれを次のようにすることができます:

{{ Form::open(array('url' => '/newevent', 'files' => true)) }} 

そうしないと、HTMLフォームタグを使用することができます:アレクセイ・Mezeninと@iCode @用

Docs

0

if (request()->hasFile('avator')) { 
    $file = request()->file('avator')->store('events'); 
    Events::Create($request->all() + ['image' => $file]); 
} 
+0

感謝。あなたは両方ともそれを解決するのを助けました。 –