【发布时间】:2016-03-05 17:27:39
【问题描述】:
我遇到的问题是,如果我在 get 请求中传递一个可选参数的值,我会得到与没有传递任何值时相同的结果。
路线:
Route::get('/play/game/{new?}', [
'uses' => 'GameController@getGame',
'as' => 'game'
]);
控制器:
public function getGame($new = null) {
$quotes = Quote::orderBy('created_at', 'dec')->paginate(50);
if(!is_null($new)) {
if ($new == 'yes')
$newgame = true;
} else {
$newgame = false;
}
return view('game', ['quotes' => $quotes, 'newgame' => $newgame]);
}
查看:
@if($newgame ==true)
{{Session::flush()}}
@endif
@if($newgame == false)
<h1>Not a new game</h1>
@endif
视图中的第二个 if 语句只是一个测试,并且始终执行的是该语句。 作为参考,我使用的是 Laravel 5.2
【问题讨论】: