1

実現可能かどうかわからないことをしたい。

ここに私のroutes.phpがあります

Route::get('mockups/user/skills/{skill}', 'MockupsController@user');
Route::get('mockups/user/tours/{tour}', 'MockupsController@user');
Route::get('mockups/user', 'MockupsController@user');

と私の MockupsController@user 関数

public function user($skill=null,$tour=null){
    if($tour ==null && $skill != null)
        return View::make('demo/mockups/user/public',array('skill'=>$skill));
    if($tour!=null && $skill ==null)
        return View::make('demo/mockups/user/public',array('tour'=>$tour));
    return View::make('demo/mockups/user/public');

}

/mockups/user/tours/tour1URLを取得すると、コントローラーは変数demo/mockups/user/publicを送信せずにビューを呼び出します。$tourそれを機能させる方法は?

編集

public function user($skill=null,$tour=null){
    echo var_dump($skill);
    echo var_dump($tour);
    die();
    if($tour ==null && $skill != null)
        return View::make('demo/mockups/user/public',array('skill'=>$skill));
    if($tour!=null && $skill ==null)
        return View::make('demo/mockups/user/public',array('tour'=>$tour));
    return View::make('demo/mockups/user/public');

}

ディスプレイ

string(5) "tour1" NULL 
4

1 に答える 1