Здравствуйте я использую неявные контроллеры для 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'
];
}
}
К сожалению, я делал это, я изменил его в дальнейшем, я редактировал свой пост, то, что я имел в виду «postNsano) (» не может быть найден, хотя я уже определил его – user3718908
Как я сказал это не ответ, у меня уже есть это в моем коде, проблема была решена, когда я вынул $ request и использовал Input :: get(). – user3718908