В настоящее время у меня есть эта простая функция, чтобы узнать, получаю ли я доступ к контроллеру index ().
На моем контроллере
public function index(Request $request)
{
$sortOption = $request->input('sortDesc') == 'true' ? 'desc' : 'asc';
$sortField = $request->input('sortBy') == 'null' ? 'name' : $request->input('sortBy');
if (($request->input('filter') != 'null' && $request->input('sortBy') != 'null') ||
($request->input('filter') != 'null' && $request->input('sortBy') == 'null')) {
$carriers = MyModel::orWhere('name', 'like', '%' . $request->input('filter') . '%')
->orWhere('email', 'like', '%' . $request->input('filter') . '%')
->orderBy($sortField, $sortOption)->orderBy('id', 'desc')
->paginate($request->input('size'));
}
if ($request->input('filter') == 'null' && $request->input('sortBy') != 'null') {
$carriers = MyModel::orderBy($sortField, $sortOption)
->orderBy('id', 'desc')
->paginate($request->input('size'));
}
if ($request->input('filter') == 'null' && $request->input('sortBy') == 'null') {
$carriers = MyModel::orderBy('status', 'desc')->orderBy('id', 'desc')
->paginate($request->input('size'));
}
return response()->json($carriers);
}
и маршрут
Route::resource('/route/controllerRoute', 'MyController')->middleware('checkPermission:permission_index');
и мой тест:
public function testGetListOfExcessCarriers(){
$response = $this->call('POST', 'controllerRoute.index', array(
'shortBy'=>'asc',
'filter'=>'xyz'
));
$response->assertStatus(200);
}
Результат, который я получаю: введите описание изображения здесь
Как я могу увидеть ответ, полученный от этого запроса к индексу?
У меня также есть эта другая проблема: потому что бывает, что я тестирую этот маршрут, но я добавляю маршрут, который не существует, как вы увидите там, однако результат успешный. Что это может быть?
$this->call('GET', 'eASDÑLKQWQ!!!', array(
'sortBy'=>'asc',
'sortDesc'=>true,
'filter'=>''
))
->assertSuccessful();