【发布时间】:2015-07-04 04:41:31
【问题描述】:
我有以下功能:
public function searchsubject(){
$subject1 = Input::get('subject1');
$subject2 = Input::get('subject2');
$subject3 = Input::get('subject3');
$subject4 = Input::get('subject4');
//if a single subject is chosen
return Redirect::route('home', array('subject1' => $subject1, 'subject2' =>
$subject2, 'subject' => $subject3, 'subject' => $subject4));
//if two subjects are chosen
return Redirect::route('hometwo', array('subject1' => $subject1, 'subject2'
=> $subject2, 'subject' => $subject3, 'subject' => $subject4));
//if three subjects are chosen
return Redirect::route('homethree', array('subject1' => $subject1, 'subject2' =>
$subject2, 'subject' => $subject3, 'subject' => $subject4));
我的目标是将用户重定向到三个网址中的任何一个。
- 如果用户选择一个主题,则为 URL 1。
- 如果用户选择两个主题,则为 URL 2。
- 如果用户选择了三个主题,则为 URL 三个。
问题是我将如何实现这一目标?
我的想法是将所有这些值放入一个数组并检查其中有多少具有值并相应地重定向,但这是如何完成的?
【问题讨论】: