2016-12-04 6 views
0

Я пытаюсь добраться до моего вложенного контроллера ресурсов, передавая этот адрес в почтальоне метод GET:Перенаправления на домашнюю трассу после отправки запроса GET на вложенный контроллер ресурсов в Laravel

http://peoject.local/api/admin/users/4/seats 

моего api.php файл это как:

Route::group(['prefix' => 'admin'], function() { 
     Route::resource('users', 'Admin\UsersController', ['except' => ['store', 'create', 'edit']]); 

     Route::resource('users.seats', 'Admin\ASeatController', ['only' => ['index', 'show', 'update', 'destroy']]); 

     Route::resource('banners', 'Admin\BannersController', ['except' => ['edit', 'create']]); 
    }); 

Я хочу, чтобы получить идентификатор пользователя в ASeatController:

/** 
    * Display a listing of the resource. 
    * 
    * @param $userId 
    * @return \Illuminate\Http\Response 
    */ 
    public function index($userId) 
    { 

     try { 
      $statusCode = 200; 

      $domains = Seat::where('user_id', '=', $userId)->first(); 

     } catch (\Exception $e) { 
      $statusCode = 400; 
     } finally { 
      $response = \Response::json($domains, $statusCode); 
      return $response; 
     } 
    } 

Но когда я проверяю это, я перенаправляюсь в/home, и я не знаю, почему. Я последовал официальным документам laravel, чтобы сделать это.

Любая идея, как исправить это?

FYI: Я использую Laravel 5.3

ответ

0

Я Fixed его. сначала было обналичивание почтальона. Я не знаю, почему я перезапустил почтальона, и он начал работать. то для выбора из баз данных мне пришлось поместить intval() в мой запрос:

$domains = Seat::where('user_id', '=', intval($userId))->first();