2015-10-01 4 views
0

Здравствуйте я использую неявные контроллеры для Hile теперь, но сегодня я имею вопрос я просто не могу понять, я следующий в моем Route.php:метод контроллера не найден Laravel

/** 
    * Purchase 
    */ 
    Route::controllers([ 
     'purchase' => 'PurchaseController' 
    ]); 

и в моем контроллере я создал этот метод:

public function postNsano(NsanoRequest $request) 
    { 

     $data = [ 
      'code' => $request->code, 
      'msg' => $request->msg, 
      'reference' => $request->referencecode 
     ]; 

     if ($request->code == "00") 
     { 
      Session::put('nsano_callback_post_data', $data); 

      return [ 
       'code' => '00', 
       'msg' => 'success' 
      ]; 
     } 
     else 
     { 
      return [ 
       'code' => '01', 
       'msg' => 'rollback' 
      ]; 
     } 

    } 

Теперь по некоторым причинам, когда я пытаюсь и пост к этому URL: sample.com/purchase/nsano

Я получаю эту ошибку: «Метод контроллера не найден» Это странно для меня, потому что я вижу метод прямо там.

Я вынул запрос $ и только что использовал Input :: get() вместо этого, и теперь он работает, может кто-нибудь, пожалуйста, объясните мне это?

Это моя просьба:

class NsanoRequest extends Request { 

    /** 
    * Determine if the user is authorized to make this request. 
    * 
    * @return bool 
    */ 
    public function authorize() 
    { 
     return true; 
    } 

    /** 
    * Get the validation rules that apply to the request. 
    * 
    * @return array 
    */ 
    public function rules() 
    { 
     return [ 
      'code' => 'required', 
      'msg' => 'required', 
      'reference' => 'required' 
     ]; 
    } 

} 

ответ

1

неявная маршрутизация контроллер нуждается в HTTP-глаголе в имени метода:

public function postNsano(NsanoRequest $request) 
{ 
    // 
} 
+0

К сожалению, я делал это, я изменил его в дальнейшем, я редактировал свой пост, то, что я имел в виду «postNsano) (» не может быть найден, хотя я уже определил его – user3718908

+0

Как я сказал это не ответ, у меня уже есть это в моем коде, проблема была решена, когда я вынул $ request и использовал Input :: get(). – user3718908

0

Ваш запрос проверяет не правильно, так что скачки на URL для запроса об ошибке но не найден. Если вы добавите некоторые параметры, подобные этому, а не OK.

enter image description here