У меня есть проект laravel на Mac под управлением OSX el capitan с php artisan . Проект работает без проблем, но по личным причинам я хочу использовать xampp apache вместо ремесленного сервера, поэтому, когда я пытаюсь загрузить index.blade.php вместо загрузки представления, это появляется.
Выполните ту же процедуру, но на ПК с Windows 7 и XAMPP загружается без проблем, мое приложение не знает, почему оно не работает на Mac, есть идеи?
URL-адрес, к которому я пытаюсь получить доступ,
http://localhost/sisVentas/resources/views/almacen/categoria/index.blade.php
файл route.php выглядит следующим образом:
<?php
/*
*/
Route::get('/', function () {
return view('welcome');
});
/*
Route::get('crearusuario',function(){
return "URL crearusuarioasdadasd";
});
*/
//carpeta dentro de VISTAS almacen
Route::resource('almacen/categoria','CategoriaController');
Самое смешное, что когда я пытаюсь просто получить доступ к локальному хосту с помощью xampp, вместо загрузки приветствия laravel появляется следующее:
1.- Вы обращаетесь к неправильному маршруту.Чтобы получить доступ к Laravel, вы должны перейти в общую папку, где все будет загружено.
2. Другой вариант — настроить виртуальные хосты вашего Xampp, чтобы упростить доступ к этим проектам. Сделать это очень просто
настроить окна хоста
Настройте Xampp httpd-vhosts
вы добавляете следующее
<VirtualHost *:80> DocumentRoot "C:/xampp/htdocs/sisVentas/public/" ServerName sisventas.com
</VirtualHost>
Перезапустите службу xammp, и вы сможете получить прямой доступ к маршруту sisVentas.com.
ПРИМЕЧАНИЕ. Маршруты в хостах Mac будут различаться, например, в случае маршрута Hosts для Mac — /etc/hosts, а для маршрута в xampp — в зависимости от того, где находится ваш xampp.
Другой способ получить доступ к более правильному маршруту непосредственно с помощью вашего приложения Laravel — выполнить команду
serve
Я приведу вам пример с Windows...
- Открыть окно консоли (CMD)
- Перейдите по пути вашего приложения через консоль ( cd C:/xampp/htdocs/miAppenLaravel )
- Выполнить команду
php artisan serve
- Перейдите в браузер и введите маршрут, заданный предыдущей командой ("localhost:8000").
Я не знаю, какую версию Laravel вы используете для работы, но в OSX он уже поставляется с внутренним мини-сервером, который позволяет вам запускать проект без необходимости настраивать Apache, для установки плагина вы должны сделать следующее в Терминал:
После этого вы всегда выполняете в терминале следующее:
Затем вы заходите в браузер и можете открыть проект через локальный домен примерно так:
все это, не делая ничего, кроме пары конфигураций, и у вас будет готовый локальный мини-сервер без настройки apache или дополнительных инструментов.