Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 是否重定向到包含文本和变量的路由?_Php_Laravel_Exception_Cartalyst Sentry - Fatal编程技术网

Php 是否重定向到包含文本和变量的路由?

Php 是否重定向到包含文本和变量的路由?,php,laravel,exception,cartalyst-sentry,Php,Laravel,Exception,Cartalyst Sentry,我目前正在使用Laravel4和Sentry2开发一个非常简单的认证系统,并启用了节流功能。这就是说,当用户由于被挂起而尝试登录时引发异常时,应将其重定向回登录视图,并显示一条消息,说明“此用户已被挂起$time分钟。” 问题是:我不能同时向视图返回变量和文本消息。也许我没有正确的语法,我不知道。这已经让我发疯了,因为我需要为许多其他例外做这件事。这似乎是一个新手问题,解决方案应该非常简单 这是我的代码中重要的部分: catch (Cartalyst\Sentry\Throttling\User

我目前正在使用Laravel4和Sentry2开发一个非常简单的认证系统,并启用了节流功能。这就是说,当用户由于被挂起而尝试登录时引发异常时,应将其重定向回登录视图,并显示一条消息,说明“此用户已被挂起$time分钟。”

问题是:我不能同时向视图返回变量和文本消息。也许我没有正确的语法,我不知道。这已经让我发疯了,因为我需要为许多其他例外做这件事。这似乎是一个新手问题,解决方案应该非常简单

这是我的代码中重要的部分:

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.');


}
提前感谢。

请更换

->带有('message','This user已被暂停[$time]分钟')

->带有('message',“此用户已被挂起{$time}分钟。”)

实际发生了什么:


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

在PHP手册My bad中查找变量插值或字符串串联!我似乎总是忘记单引号和双引号在PHP中的工作方式不同。工作很有魅力,非常感谢!