2016-09-25 1 views
3

Нужна помощь, пожалуйста.Ошибка паролей Laravel - исключение ServerException в строке RequestException.php 107

Я последовал за учебник Что нового в Laravel 5.3: Laravel Паспорт (https://laracasts.com/series/whats-new-in-laravel-5-3/episodes/13) шаг за шагом, и у меня есть эта ошибка:

ServerException в RequestException.php строке 107: Ошибка сервера: POST http://latest.dev/oauth/token привело к 500 Internal Server Error ответ: SQLSTATE [42S02]: Базовая таблица или представление не найдено: не существует 1146 Таблица 'consumer.oauth_clients' (SQL: SELECT * FROM `оа (усеченного ...)

consumer.dev

 
use Illuminate\Http\Request; 

Route::get('/', function() { 

    $query = http_build_query([ 
     'client_id'  => 4, 
     'redirect_uri' => 'http://consumer.dev/callback', 
     'response_type' => 'code', 
     'scope'   => '', 
    ]); 
    return redirect('http://latest.dev/oauth/authorize?'.$query); 
}); 

Route::get('/callback', function(Request $request) { 
    $http = new GuzzleHttp\Client; 

    $response = $http->post('http://latest.dev/oauth/token', [ 
     'form_params' => [ 
      'grant_type'  => 'authorization_code', 
      'client_id'   => 4, 
      'client_secret'  => 'a8OifFPH38rMi1I6vjmV3O8XD55hAk2FG4f95j9W', 
      'redirect_uri'  => 'http://consumer.dev/callback', 
      'code'    => $request->code, 
     ], 
    ]); 
    return json_decode((string) $response->getBody(), true); 
}); 
+0

Можете ли вы подтвердить, что вы проверили, что у вас есть миграция, необходимая для паспорта, и что вы запустили ремесленника? – tam5

+0

@tam Я выполнил те же шаги по проекту ** consumer.dev: ** композитор требует laravel/паспорт, migrate, паспорт: install. В принципе, создайте два почти идентичных проекта. Теперь он работает нормально. Он решил мою проблему, но я не знаю, является ли это лучшим решением. Тейлор должен объяснить, какие таблицы нам нужно создать в проекте consumer.dev (для начинающих, таких как я). Нужны ли те же таблицы для обоих проектов? Мы должны следовать тем же самым шагам? Спасибо! – confm

+0

У меня была проблема, как вы .. вы ее решили? –

ответ

0

Выполните следующую команду

php artisan serve 

и заменить URL ссылки на новые URL-адресов, созданных командой artisan serve.
И попробуйте еще раз - тогда это сработает.

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