Satellizer 認証システムを Angular アプリに実装しようとしています。PHP と Laravel の経験があるので、それをバックエンドとして使用することにしました。
現在、Laravel コードの例で彼らが行っていることを模倣しようとしています。これはhttps://github.com/sahat/satellizer/tree/master/examples/server/phpにあります。
サーバーに Xdebug をインストールし、PHPStorm に正常に接続しました。これが私のroutes.php
見た目です。
// OAuth, Login and Signup Routes.
Route::post('/api/auth/facebook', 'AuthController@facebook');
Route::post('/auth/twitter', 'AuthController@twitter');
Route::get('/auth/unlink/{provider}', ['middleware' => 'auth', 'uses' => 'AuthController@unlink']);
// API Routes.
Route::get('/api/me', ['middleware' => 'auth', 'uses' => 'UserController@getUser']);
Route::put('/api/me', ['middleware' => 'auth', 'uses' => 'UserController@updateUser']);
// Initialize Angular.js App Route.
Route::get('/', 'HomeController@index');
サインイン ページに、Facebook の認証ボタンがあります。Facebook ポップアップが表示されたら、Laravel にコールバックさせます。JavaScript コンソールでは、正しいルートに接続しようとしていることが示されます。これが印刷されるものです。
POST http://localhost:8888/api/auth/facebook 404 (Not Found)
AuthController.php 内に次のメソッドがあります。
/**
* Login with Facebook.
*/
public function facebook(Request $request) {...}
関数がヒットすることはありません。コンソールに出力された情報から、それが存在することをまったく知らないようです。私が間違っていることはありますか?
ルートRoute::get('/', 'HomeController@index');
はリクエストごとにヒットし、HomeController 内に入り、毎回 index メソッドにヒットします。
しかし