如何在Laravel中更改默认路径'/ public'名称

时间:2016-11-29 16:05:04

标签: laravel-5

我的服务器使用cPanel。目录结构在这里

  • laravel项目
  • public_ftp
  • 的public_html
    • 公共
      • 的index.php

我跟随这个人在服务器上部署了 https://github.com/petehouston/laravel-deploy-on-shared-hosting

一切顺利,但我的基本路径是“mydomain.com/public” 我不想删除/公开我的路径,但要改变它, 我想要这样的路径“mydomain.com/noticed”

我使用laravel版本5.3

任何想法? 谢谢

2 个答案:

答案 0 :(得分:0)

It was suggested更改公用文件夹中的index.php

*
|--------------------------------------------------------------------------
| Turn On The Lights
|--------------------------------------------------------------------------
|
| We need to illuminate PHP development, so let us turn on the lights.
| This bootstraps the framework and gets it ready for use, then it
| will load up this application so that we can run it and send
| the responses back to the browser and delight our users.
|
*/

$app = require_once __DIR__.'/../bootstrap/app.php';

// set the public path to this directory
$app->bind('path.public', function() {
    return __DIR__;
});
  

现在,您不需要在公开时更改公共路径   目录已更改。

     

Elixir有一条硬编码的公共道路!不要忘记设置更改   Elixir配置中的公共路径。

我可能会补充说,您还需要确保新的公共路径具有与默认路径相同的权限。您可能还想更改config/filesystem.php

中的公共路径

答案 1 :(得分:0)

在laravel 5.6中,将此代码添加到bootstrap / app.php中:

$app->bind('path.public', function() {
    return realpath(__DIR__.'/../');
});

其中 __ DIR __。'/ .. /'是您的公用文件夹的路径