2015-11-09 6 views
-1

Я не знаю, делаю ли я что-то не так, но вот моя ситуация. У меня есть MAMP, и я изучаю Laravel после this. Я должен написать в URL http://localhost/basic-crud/public/, чтобы перейти к домашнему виду. Вот мои маршруты PHPLaravel routing with MAMP

Route::get('/', function() { 
    return view('home'); 
}); 

Route::get('/about', function() { 
    return view('about'); 
}); 

Route::get('/contact', function() { 
    return view('contact'); 
}); 

Как я могу получить http://localhost/basic-crud/ маршрут/ссылку на мою страницу индекса? Также, когда я нажимаю на ссылки «О сайте» или «Контакт» на моей домашней странице, они разбиты, потому что я получаю http://localhost/about или http://localhost/contact. Надеюсь, мне удалось объяснить мою проблему, какие-то решения?

+0

MAMP pro может решить вашу проблему. Он имеет виртуальный хост из коробки. Кроме того, вы можете настроить виртуальные хосты ... –

+0

Я не могу купить mamp pro. Я попытался указать в каталог проекта, но css запутался, и я не знаю, как его исправить ... – Antonija

+0

Если вы находитесь на Mac, вы также можете использовать встроенный сервер Apache. –

ответ

2

Вы должны установить DocumentRoot в свою общую папку в проекте. Ваша VirtualHost директива в вашем httpd.conf или httpd-vhosts.conf файл должен выглядеть примерно так:

<VirtualHost *:80> 
    ServerName localhost 
    DocumentRoot "/Users/Me/basic-crud/public" 
</VirtualHost> 

Тогда вы можете получить доступ к этим ссылкам с помощью локального хоста/о или Localhost/контакт.
ПРИМЕЧАНИЕ. Не забудьте перезапустить apache.

Я также предлагаю использовать homestead, поскольку он устанавливает все это для вас и является отличным способом управления вашей средой разработки.

+0

Это не работает для меня. Я должен делать что-то ужасно неправильно. – Antonija

+1

Давайте поговорим об этом: https://chat.stackoverflow.com/rooms/94647/chat-about-question-33618658 – ajon