私はlaravel 5.4をカスタムパッケージで使用しています。私は別々のファイルroutes.php
で私のルートを定義しました。私は、ルートファイルをサービスプロバイダ経由でロードしています。laravel apiルートへのリクエストを取得してカスタムパッケージで作業しない
私が直面している問題は、POST
リクエストをルートに送信すると、ルートは正常に動作していますが、GET
リクエストを送信すると、ログインページにリダイレクトされます。
Route::group([
'prefix' => 'api',
'middleware' => 'api']
function(){
Route::get('/users',function() {
$users = \App\User::all();
return response()->json($users);
});
Route::post('/users',function() {
$users = \App\User::all();
return response()->json($users);
});
});
私のServiceProvider
class UserServiceProvider extends ServiceProvider
{
/**
* Bootstrap the application services.
*
* @return void
*/
public function boot()
{
//
$this->loadRoutesFrom(__DIR__.'/routes.php');
}
/**
* Register the application services.
*
* @return void
*/
public function register()
{
//
}
}
php artisan route:list
+--------+----------+-----------------------------------------+------+----------------------------------------------------------------------------+------------+ | | POST | api/users | | Closure | api | | | GET|HEAD | api/users | | Closure | api | | | POST | oauth/personal-access-tokens | | \Laravel\Passport\Http\Controllers\[email protected] | web,auth | | | GET|HEAD | oauth/personal-access-tokens | | \Laravel\Passport\Http\Controllers\[email protected] | web,auth | | | DELETE | oauth/personal-access-tokens/{token_id} | | \Laravel\Passport\Http\Controllers\[email protected] | web,auth | | | GET|HEAD | oauth/scopes | | \Laravel\Passport\Http\Controllers\[email protected] | web,auth | | | POST | oauth/token | | \Laravel\Passport\Http\Controllers\[email protected] | throttle | | | POST | oauth/token/refresh | | \Laravel\Passport\Http\Controllers\[email protected] | web,auth | | | GET|HEAD | oauth/tokens | | \Laravel\Passport\Http\Controllers\[email protected] | web,auth | | | DELETE | oauth/tokens/{token_id} | | \Laravel\Passport\Http\Controllers\[email protected] | web,auth | | | GET|HEAD | {path?} | | App\Http\Controllers\WelcomeController | web | +--------+----------+-----------------------------------------+------+----------------------------------------------------------------------------+------------+
私は私のroutes
をテストするためにPOSTMAN
を使用しています。
助けてください。
の上ご利用のサービスプロバイダを配置することで、あなたはそれが動作するかどうかを確認するために異なったあなたのポスト/入手ルートを命名しようとしましたか? – Christophvh
はい私はそれを試みました。 'get'メソッド以外のルートは私に正しい応答を返します。私は 'get'ルートだけで問題に直面しています。 – besrabasant