2016-01-13 27 views
0

我有這樣的路線:呼叫信息與控制器請求參數的函數未能在laravel

Route::post('apply/upload/image/{type}', 'DLMM\News\Http\Controllers\[email protected]'); 

和上傳功能在我ApplyController是:

public function upload($type, Request $request) 
{ 
    switch ($type) { 
     case 'title_news': { 
      upload_main_pic_news($request); 
      break; 
     } 
    } 
} 

public function upload_main_pic_news(Request $request) 
{ 
    $validation = \Illuminate\Support\Facades\Validator::make($request->all(), 
     ['mainImage' => 'required|image|max:1000',], 
     ['required' => 'عکسی انتخاب نشده است.', 'image' => 'فایل انتخاب شده عکس نمی باشد.', 'max' => 'حداکثر اندازه عکس می تواند 1000 کیلوبایت باشد.',]); 

    if ($validation->passes()) { 
     $destinationPath = 'uploads'; // upload path 
     $fileName = $request->file('mainImage')->getClientOriginalName(); // renameing image 
     $request->file('mainImage')->move($destinationPath, $fileName); // uploading file to given path 

     return response()->json([ 
      'success' => true, 
      'message' => 'image uploaded' 
     ], 200); 
    } 

    $errors = $validation->errors(); 

    //$errors = json_encode($errors); 

    return response()->json([ 
     'success' => false, 
     'message' => $errors 
    ], 422); 
} 
在這種情況下

,功能upload_main_pic_news($請求)沒有打電話。哪裏不對?

感謝您的提前回答。

+0

什麼是「這種情況」?你有什麼要求? –

+0

我遇到這個錯誤:調用未定義函數DLMM \ News \ Http \ Controllers \ upload_main_pic_news。 upload_main_pic_news函數存在,但錯誤消息說未定義?爲什麼我們不能在控制器中調用一個函數。對不起我的英文不好 – loghman

回答

0

變化

upload_main_pic_news($request); 

要:

$this->upload_main_pic_news($request); 

upload_main_pic_news()是一個類的方法不是在全球範圍內的功能。

希望這會有所幫助!

+0

非常感謝much.my問題解決了。 – loghman