Я не думаю, что
use Request;
достаточно конкретен, учитывая количество различных классов Request
в Laravel.Вы, вероятно, ищете:
use Illuminate\Http\Request;
, если хотите определить Request $request
где-то в вашем AppHelper
или псевдоним Request
, доступный через:
use Illuminate\Support\Facades\Request;
Что должно позволять использование Request::ajax()
и подобных функций.
В качестве альтернативы, вы можете передать объект $request
, который уже доступен из любого метода контроллера, из вашей MediaController
функции index()
, например:
MediaController.php
use Illuminate\Http\Request;
public function index(Request $request){
return AppHelper::returnView($request, "backend.media.index", "navigation.media.media");
}
AppHelper.php
public static function returnView($request, $viewName, $menu, $data = []) {
...
if($request->ajax()){
...
}
}
Редактировать: Некоторые предостережения в отношении метода ajax()
:
use Illuminate\Support\Facades\Request;
...
if(Request::ajax()){ ... }
Вышеуказанное должно работать нормально, или удалите оператор use
и ссылку с помощью
if(\Request::ajax()){ ... }
При передаче $request
убедитесь, что это экземпляр Illuminate\Http\Request
, а $request->ajax()
долженотлично работает.