/api/segmentを持つルートを除くすべてのルートをキャッチする必要があります。 私はすべての単一のルートLaravel:/ api/segmentを持たないすべてのルートをキャッチ
Route::any('{all}', '[email protected]')->where('all', '(.*)');
をキャッチしかし、方法を知っている私は、APIのルートは、この文字列によって捕獲されないように変更する必要がありますか?
/api/segmentを持つルートを除くすべてのルートをキャッチする必要があります。 私はすべての単一のルートLaravel:/ api/segmentを持たないすべてのルートをキャッチ
Route::any('{all}', '[email protected]')->where('all', '(.*)');
をキャッチしかし、方法を知っている私は、APIのルートは、この文字列によって捕獲されないように変更する必要がありますか?
あなたはパスがapi
Route::any('{all}', '[email protected]')->where('all', '^(?!api).*$');
それとも単に最後のルートとして、あなたのキャッチオールを残して、期待通りに動作しますと起動しないすべてのルートをキャッチすることができます。
このルートの前にちょうど/api/
セグメントのルートを置くと、それはあなたが望むように動作します。すべてのAPI関連のURLは最初の経路で処理され、それ以外はすべて2番目の経路で処理されます。
ありがとうございます。私は2つの:: catch文字列を配置しました。 1つは/ api/groupの最後にあり、もう1つはroutesファイルの最後にあります。現在、apiルートがないとJSONが返され、欠落しているフロントエンドルートはすべてデフォルトのhtmlを返します。 – user991