2016-11-24 53 views
3

嗨我想上傳圖片,我不斷收到錯誤「調用成員函數存儲()」爲空。調用成員函數商店()null laravel 5.3

我已添加使用Illuminate \ 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表單標籤爲:

Docs

0

您需要檢查是否有文件第一:

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

感謝@阿列克謝Mezenin和@iCode。你們都協助解決這個問題。 –

相關問題