Php Laravel:如何路由到公共文件

Php Laravel:如何路由到公共文件,php,routes,laravel,Php,Routes,Laravel,在Laravel中,是否可以通过路由重定向到public/testFile.php 在应用程序/routes.php中 Route::get('/', function() { //'How to point to public/testFile.php' }); 拥有一个现有的项目,但只想在Laravel中完成新的模块。因此,复制了公共/ 如果要重定向,请使用return Redirect::to('testFile.php') 但我不明白你为什么要做这件奇怪的事 我认为您正在使用

在Laravel中,是否可以通过路由重定向到
public/testFile.php

应用程序/routes.php

Route::get('/', function()
{
    //'How to point to public/testFile.php'

});
拥有一个现有的项目,但只想在Laravel中完成新的模块。因此,复制了公共/

如果要重定向,请使用
return Redirect::to('testFile.php')

但我不明白你为什么要做这件奇怪的事


我认为您正在使用Laravel3(正如您提到的,
application/…
),那里的
public\u path()
path('public')
,这样做完全违背了框架的目的,但是如果您真的想

Route::get("/", function() {
    ob_start();
    require(path("public")."testFile.php");
    return ob_get_clean();
});
这将返回文件的标准输出。如果脚本中已经有返回值,则取消
ob\u start
return
调用

重定向操作如下所示:

Route::get("/", function() { return Redirect::to("testFile.php"); });

我没有投票否决你,但是没有一条规则要求用户定义他们为什么否决。也就是说,这是一个非常基本的问题,也违背了使用MVC框架的意义。我个人并没有否决你。只是在我的回答中表达了不赞成的声音,尽管最终,无论什么都会使你的船漂浮。就我个人而言,我在生产代码中看到的问题比你的问题糟糕100倍;-)因此,我们有一个现有的项目,但只想在Laravel中完成新的模块。因此,将现有项目公开/我认为。您知道在这种情况下,如果您想直接访问文件,根本不需要路由?但是,如果您不想,可以使用我的两个解决方案中的第一个。谢谢Sebastien,谢谢您的支持。让我接受你的答案。并且
require(路径(“public”)“testFile.php”)
可以更新为
require(public_path()。“/testFile.php”)
我在别处创建了一个SPA,并通过CLI将
SPAindex.html
构建到Laravel公用文件夹中。我正试着设置这个,但它不起作用。如果我想链接
public/SPAindex.html
,我应该如何准确地编写路由控制器?
Route::get("/", function() { return Redirect::to("testFile.php"); });