我目前正在使用Laravel 4和Sentry 2来开发一个启用了限制的非常简单的身份验证系统。也就是说,当用户因为被暂停而尝试登录时抛出异常时,应该将其重定向回登录视图,并显示一条消息,说明"此用户已经悬挂了几分钟的时间。&# 34;
问题是:我无法向视图返回变量和文本消息。也许我错过了正确的语法,我不知道。这让我感到疯狂,因为我需要为许多其他例外做这件事。这似乎是一个新手问题,解决方案应该非常简单。
这是我的代码的一部分:
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 :(得分:0)
只需替换
->with('message','This user has been suspended for [$time] minutes.');
与
->with('message', "This user has been suspended for {$time} minutes.");
实际发生了什么:
在PHP中,当您在字符串周围使用单引号时,它不会解析嵌入在该字符串中的变量,但是当您使用双引号时,它会解析它。