2014-12-22 72 views
0

我目前正在使用Laravel 4和Sentry 2來開發一個啓用了限制的非常簡單的身份驗證系統。也就是說,當用戶嘗試登錄因爲他已被暫停而引發異常時,應該將他重定向回登錄視圖,並顯示一條消息,說明「此用戶已暫停$ 24分鐘」。重定向到使用文本和變量進行路由?

問題是:我無法將一個變量和一條文本消息都返回給視圖。也許我錯過了正確的語法,我不知道。這令我瘋狂,因爲我需要爲其他許多例外而做。這似乎是一個新手問題,解決方案應該非常簡單。

這是我的代碼的一部分事項:提前

catch (Cartalyst\Sentry\Throttling\UserSuspendedException $e) 
{ 
    $throttle = Sentry::findThrottlerByUserLogin(Input::get('username')); 
    $time = $throttle->getSuspensionTime(); 

    return Redirect::route('account-sign-in-get') 
        ->with('message','This user has been suspended for [$time] minutes.'); 


} 

感謝。

+0

在php手冊中查找變量插值或字符串連接 –

回答

0

只需更換

->with('message','This user has been suspended for [$time] minutes.');

->with('message', "This user has been suspended for {$time} minutes.");

什麼是真正回事:

在PHP當您使用單引號圍繞一個字符串,它不解析嵌入在該字符串中的變量,b當你使用雙引號時,它解析它。

+1

我的不好!我似乎總是忘記單引號和雙引號在PHP中的工作方式不同。像魅力一樣工作,非常感謝你! –