Php 返回具有Laravel辛烷值路线的视图
我试图在routes/web.php文件中使用带Laravel的Octane路由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'); }); 上面的代码可以工作,但是如何返回包含数据的视图呢。我尝试了很多东西,但都不管用。是
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()?