例えば投稿機能postコントローラーがあり、特定のuser_idの引数に渡す。
このページにアクセスした時に、
引数としてユーザーID(テーブル上では 'user_id')があれば、そのユーザーIDのpostだけをAPIとして表示し、
引数がなければ全postをAPIで表示したいときなんかの動き。
route側の設定
api.php
Route::get('postlist/{id?}','PostController@postlist');
こんな感じで引数に「?」を入れると、引数ありでもなしでもいけるよって言うルーティングを許可します。
コントローラー側の設定
idのある場合とない場合の動作もコントローラーに記述が必要です。
PostController.php
public function postlist($id = null)
{
if($id == null){
//user_idが入ってない場合は全ポストを取得
$posts = Post::All();
}else{
//user_idが入っている場合は全ポストを取得
$posts = Post::where('user_id', $id)->get();
}
return $posts;
}