0

У меня есть вопрос, что является разностным между \ Illuminate \ Http \ Запрос и Запроса классов в Laravel 5. Я использовать \ Illuminate \ Http \ Request класса для некоторого АЯКС вещи на основе в отвале form.When использованием \ Осветите \ Http \ Запрос показывает ошибку,В чем разница между этими двумя классами в laravel 5?

Non-статический метод Осветите \ Http \ Request :: Ajax() не должен вызываться статически, полагая $ это от несовместимого контекста

Это кодоблок то, что я использовал

Route::post('org_tree',function(\Illuminate\Http\Request $request) 
    { 
     if(Request::ajax()) 
      { 

      } 
    }); 

Какова причина этого?

+1

Класс 'Request' - это просто [Фасад Laravel] (https://laravel.com/docs/5.2/facades), который завершает экземпляр' \ Illuminate \ Http \ Request'. Фасады - это не что иное, как синтаксический сахар, чтобы предоставить вам статический доступ к методам базового класса. – maiorano84

ответ

1

метод Аякс не статический метод и этот класс не имеет _callStatic магического метода, так что вы можете использовать

$request = new \Illuminate\Http\Request(); 
$request->ajax(); 

или использовать

\Illuminate\Http\Request::ajax(); 
+0

Отлично, я проверю это решение! – kaviranga

0

После изменения коды, используя как ниже проблем решены

Route::post('org_tree',function(\Illuminate\Http\Request $request) 
{ 
    if($request->ajax()) 
     { 
      //rest of the ajax body 
     } 
}); 

или

Route::post('org_tree',function(Request $request) 
{ 
    if($request->ajax()) 
     { 
      //rest of the ajax body 
     } 
}); 

вот оно!

 Смежные вопросы

  • Нет связанных вопросов^_^