2017-09-19 7 views
0

私のウェブサイトのlaravelでは、angularjs4を統合しようとするとすべて正常に動作します。しかし、私はできませんが、私のweb.phpにウェブLaravel APIルートとウェブルートとの競合

コードをで定義されたAPIのルートとルートとの競合の問題を「サイト」ビューに、上記のコードのルートすべてので

Route::get('/{path?}', function() { 
    return view('site'); 
})->where('path', '.*') 
    ->name('siteapp'); 

を次のようにされて直面していますapi.phpにAPIリクエストルートを追加するために、例を

api.phpからであるべき「web.php」の経路に

リンクwww.mysite.com/api/userルートの下に与えられています経路を私のapi.php

Route::get('user', function (Request $request) { 
    return ['name' => 'demo']; 
})->middleware('jwt.auth'); 

パスをスキップする任意の正規表現はwww.mysite.com/api/something

すなわちで始まってありますweb.phpから。パスをスキップするルールはありますか?この行にapiで始まる "( 'path'、 '。*')"?

簡単なパスをスキップすることが可能であるためには、どこのルールにAPIで始まる( 'パス' '[API]![---他のすべてのstring-を許可する]')

をadiviceください。
+0

; '!!( 'パス'、 '^(?! API)* $。') – Maraboc

+0

ありがとう!それは私が必要とするものとまったく同じです – Ajith

+0

poepleがそれを見つけるのに役立つ答えを投稿しました。コメントはほとんど読んでいません:p – Maraboc

答えて

0

あなたはこのようにそのための正規表現を使用することができます> this`-を試してみてください

Route::get('/{path?}', function() { 
    return view('site'); 
})->where('path', '^(?!api).*$') 
    ->name('siteapp'); 
関連する問題