重定向到带有文本AND变量的路由?

时间:2014-12-22 05:39:01

标签: php laravel exception cartalyst-sentry

我目前正在使用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.');


}

提前致谢。

1 个答案:

答案 0 :(得分:0)

只需替换

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

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

实际发生了什么:

在PHP中,当您在字符串周围使用单引号时,它不会解析嵌入在该字符串中的变量,但是当您使用双引号时,它会解析它。