Изменяем public директорию в Laravel 5

Ромчик
3

laravel

Доброго времени суток. Не так давно при переносе проекта на Laravel 5 столкнулся с проблемой. Хостинг не позволял изменить домашнюю директорию. В данной статье я расскажу, как изменить в Laravel 5 директорию public на необходимую.

И так, мне необходимо без последствий для проекта переименовать директорию public в www. Для этого необходимо сделать несколько действий:

Действие первое.

Открываем файл public/index.php и в конец него добавляем следующий код:


$app->bind('path.public', function() {

    return base_path() . '/www';

});

Действие второе.

Открываем файл server.php, который находится в корне проекта и строку:

if ($uri !== '/' and file_exists(__DIR__.'/public'.$uri)) {

меняем на

if ($uri !== '/' and file_exists(__DIR__.'/www'.$uri)) {

Действие третье.

В этом же файле server.php строку:

require_once __DIR__ . '/public/index.php';

меняем на:

require_once __DIR__ . '/www/index.php';

И действие четвертое.

В файле gulpfile.js, который находится в корне проекта, после строки:

var elixir = require('laravel-elixir');

Вставить строку:

elixir.config.publicDir = 'www';

Вот и все.

Понравилась статья? Поделись с друзьями.
  • Add to favorites
  • Добавить ВКонтакте заметку об этой странице
  • Twitter
  • Facebook
  • Мой Мир
  • LiveJournal
  • Одноклассники
  • Блог Я.ру
  • MySpace
  • FriendFeed
  • В закладки Google
  • Google Buzz
  • Яндекс.Закладки
  • Reddit
  • StumbleUpon
  • Technorati
  • del.icio.us
  • БобрДобр
  • LinkedIn
  • Memori.ru
  • Сто закладок
  • Blogger

  • Саша - 07.10.2015 в 18:35

    return base_patch() . ‘/www’;
    надо на это заменить
    return base_path() . ‘/www’;
    И кстати спасибо!

  • Ромчик - 07.10.2015 в 19:09

    @Саша
    Поправил. И Вам спасибо за комментарий.

  • Иван - 15.02.2016 в 14:11

    Что б не делать таких действий в кастоматизации ларавель лучше создать в корене сайта файл .htaccess со следующим содержымим:

    RewriteEngine On
    RewriteRule ^$ public/ [L]
    RewriteRule (.*) public/$1 [L]

  • ©2012-2020 По всем вопросам обращайтесь через форму обратной связиПолитика конфиденциальности

    Яндекс.Метрика