2016-10-08 6 views
0

私はすべてが私のニーズに変わることは知っていますが、私はあなたのプロジェクトであなたのことを知りたいと思っています。2つのコントローラ:APIとビュー?

どのようにLaravelのあなたのルートを整理するのですか?私はRoute :: resourceをやっているのが好きですが、APIルートとビュールートが混在していると思います。あなたは何をしますか

TicketsAPIController (json response) 

index 
store 
show 
update 
destroy 

TicketsViewController (view response) 

index 
create 
show 
edit 

私は通常2つのコントローラを行いますか?

答えて

0

はLaravel 5.3がすでにlaravelのウェブサイトにlaravel 5.3の変更履歴を読めば、あなたがいることに注意しますが、この機能を達成するため、この

Route::controllers([ 
'api' => 'TicketsAPIController ', 
'view' => 'TicketsViewController' 
]); 

お使いのコントローラmethos

/api 
public function getIndex() 
{ 
} 

public function store(Request $request) 
{ 
} 
+0

ありがとうございます。しかし、私はルート::コントローラがhttps://laravel.com/docs/5.3/upgrade#upgrade-5.3.0 – kanashin

0

のようなあなたのルートを定義してくださいroutes.phpはもはや代わりにroutes/と呼ばれるプロジェクトのルートフォルダに配置され、その中にあなたがweb.phpapi.phpと呼ばれる2つのファイルを見つけることができます、あなたがより深く見れば、あなたがトンを見つけるだろう、存在しませんRouteServiceProvider.phpでの帽子は、すべてのファイルは、デフォルトでは、Webサイトのルート(/)になりますweb.phpの内部で定義されたルートをそれ自身のURIを持っており、APIのルートは/api接頭辞の下になります。ベスト!

+0

推奨されていませんはい、私は知っていると思います。しかし、コントローラーはいくつ作成できますか? web.phpとapi.phpでRoute :: resourceをやっていますか? – kanashin

+0

さて、あなたはのはXmlHttpRequest'、例えば、あなたはヘッダ 'AJAX-REQUEST'とを置くことができます'言わせて、二つの異なる名前空間を作る、またはヘッダによって要求を処理し、あなたが作ったリクエストの種類に係る応答を返すことができますあなたがJavascriptでこれを達成し、アクションでこれを評価するなら、あなたの要求では値 'true'を返します。そして、条件付きのコントローラを2つ定義する必要はありません。 – bretanac93

関連する問題