Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.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 https的Laravel条件视图_Php_Laravel_Https_Laravel Routing_Symfony Http Foundation - Fatal编程技术网

Php https的Laravel条件视图

Php https的Laravel条件视图,php,laravel,https,laravel-routing,symfony-http-foundation,Php,Laravel,Https,Laravel Routing,Symfony Http Foundation,我想从控制器函数返回一个视图,根据变量使用https或http。我不想将它重定向到https或http,我只想使用View::make()或Response::View()函数。可能吗 例如: public function getSiteContent($https = false) { if($https===true){ //return to secure https url return View::make('sites.content'); } else

我想从控制器函数返回一个视图,根据变量使用
https
http
。我不想
将它重定向到
https
http
,我只想使用
View::make()
Response::View()
函数。可能吗

例如:

public function getSiteContent($https = false)
{
  if($https===true){
    //return to secure https url
    return View::make('sites.content');
  }
  else{
    //return to http url
    return View::make('sites.content');
  }
}

首先,我理解错了这个问题。返回视图只返回页面上的内容,视图与协议无关


如果需要更改协议,那么唯一的方法就是重定向到https或http,无论您喜欢什么。

如果您想更改用户正在使用的协议,那么您必须重定向,没有其他选择。@Jono20201,我的概念和想法是,如果我们要转到一个新的url,那么我们就不应该控制协议。如果我们可以通过
Response::view()
更改头,那么为什么我们不能更改协议?@interstarrdust,因为响应取决于请求。为了返回https响应,您需要发出https请求。我想您不明白我的问题:(这不是OP要求的