Laravel:定义与公共文件夹子目录相同的路由

Gur*_*ofu 5 php laravel

我在admin文件夹中有子public文件夹,但我想在mywebsite.loc/admin. 当前,如果输入mywebsite.loc/admin,它将是下一个响应:

在此处输入图片说明

但是我有路由定义admin

Route::group(['prefix' => 'admin', 'middleware' => 'auth'], function(){

    Route::get('/', [
        'as' => 'AdminTop',
        'uses' => //Admin\AdminController@renderTopPage'
        function(){ 
            dd('ok');
        }
    ]);       
});
Run Code Online (Sandbox Code Playgroud)

我怎样才能让它工作?

bip*_*tel 7

如果你在 public 中创建任何文件夹并且你想使用这个文件夹作为路由,那么你需要添加你的 index.php 这对于理解这个文件夹作为根目录很有用。

例如,您在 public/admin 中创建一个文件夹,现在您将 public/index.php 文件复制到您的 admin 文件夹中,并更改此 index.php 文件中的两行

require __DIR__.'/../bootstrap/autoload.php';
Run Code Online (Sandbox Code Playgroud)

require __DIR__.'/../../bootstrap/autoload.php';
Run Code Online (Sandbox Code Playgroud)

$app = require_once __DIR__.'/../bootstrap/app.php';
Run Code Online (Sandbox Code Playgroud)

$app = require_once __DIR__.'/../../bootstrap/app.php';
Run Code Online (Sandbox Code Playgroud)

我认为它有助于满足您的要求。

对不起,我的英语不好