2013-08-01 88 views
1

我有一個控制器代碼,上面寫着:Laravel 4輸入選項

   $player->town_id = $input['town']; 

     // this is located mostly in the config.lua 

     $player->posx = '95'; // posx (X) 
     $player->posy = '117'; // posy (Y) 
     $player->posz = '7'; // posz (Z) 

也是這裏的觀點(即你需要的視圖部分):

 <div class="control-group"> 
    {{ Form::label('town', 'Town:') }} 
     <div class="controls"> 
{{ Form::select('town', array('1' => 'Main Town', '2' => 'Second Town'), '1'); }} 
</div> 
</div> 

你看,我想要什麼是設置一個配置或類似的if語句。如果鎮設置主城區(即等於1),那麼這將是這樣的:

  $player->posx = '95'; // posx (X) 
     $player->posy = '117'; // posy (Y) 
     $player->posz = '7'; // posz (Z) 

否則,如果用戶選擇了第二個鎮(這是等於2),它會使用不同的位置:

  $player->posx = '1000'; // posx (X) 
     $player->posy = '1000'; // posy (Y) 
     $player->posz = '7'; // posz (Z) 

是否有if語句或我可以在這種情況下使用的東西?

+0

你在哪裏希望把條件(if語句)?在控制器中,視圖還是選擇? –

+0

你想使用它(如果條件)? –

+0

@Rubens Mariuzzo 在控制器中。 – dinomuharemagic

回答

1

在你的控制器,你可以使用

// Other code, assuming that $player already exists 

if(Input::has('town')) { 
    if(Input::get('town') == 1) { 
     $player->posx = '95'; 
     $player->posy = '117'; 
     $player->posz = '7'; 
    } 
    elseif(Input::get('town') == 2) { 
     $player->posx = '1000'; 
     $player->posy = '1000'; 
     $player->posz = '7'; 
    } 
} 
+0

它的工作原理,謝謝。 – dinomuharemagic

+1

不客氣:-) –