Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.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 返回具有Laravel辛烷值路线的视图_Php_Laravel - Fatal编程技术网

Php 返回具有Laravel辛烷值路线的视图

Php 返回具有Laravel辛烷值路线的视图,php,laravel,Php,Laravel,我试图在routes/web.php文件中使用带Laravel的Octane路由 use Laravel\Octane\Facades\Octane; use Symfony\Component\HttpFoundation\Response; Octane::route('GET', '/url', function(){ return new Response('hello world'); }); 上面的代码可以工作,但是如何返回包含数据的视图呢。我尝试了很多东西,但都不管用。是

我试图在routes/web.php文件中使用带Laravel的Octane路由

use Laravel\Octane\Facades\Octane;
use Symfony\Component\HttpFoundation\Response;

Octane::route('GET', '/url', function(){
   return new Response('hello world');
});
上面的代码可以工作,但是如何返回包含数据的视图呢。我尝试了很多东西,但都不管用。是否可以使用辛烷值返回路线立面之类的视图


谢谢你的帮助

Laravel有很多神奇之处,可以将控制器返回的视图转换为响应对象。更具体地说,response对象是
illighted\Http\response
的一个实例,它从Symfony响应类扩展而来

要自己利用这个魔法,您可以直接调用它:

//使用路由器类
return\Routing\Router::toResponse($request,$response);
//或者使用facade(指向router类)
返回路线::响应($request,$response);
下面是一个辛烷值特定的示例:

Octane::route('GET','/url',函数($request){
返回路线::响应($request,view(“…”);
});
采用这种方法将允许您从传统路由返回通常能够返回的任何内容(数组、模型、字符串、重定向等)

但是,如果您想要特定于视图的内容,这也可以:

使用light\Http\Response;
辛烷值::路由('GET','/url',函数(){
返回新的响应(视图(“…”);
});
Laravel的响应类知道如何将可渲染(视图是其实例)转换为字符串

完整的Symfony特定实现如下所示:

使用Symfony\Component\HttpFoundation\Response;
辛烷值::路由('GET','/url',函数(){
返回新响应(视图(“…”)->render());
});

重申一下,所有这些选择都是可行的。使用您最满意的解决方案。

返回视图(…)是否有问题??是的,我在主页上有一个404,我尝试了另一个URL,但出现了以下错误:TypeError:Laravel\Octane\Octane::invokerout():返回值必须是Symfony\Component\HttpFoundation\Response类型,因此无法返回视图:(我尝试了Return Response::view(),但不起作用。然后我建议将
重定向响应返回到另一个可以发送视图的路由。(说得很清楚,我不知道辛烷值是什么,只是根据我在拉雷维尔的经验提出建议。)非常感谢泰勒!你知道用一个控制器来代替辛烷值::route()?