@GaserV

Проблемы с роутингом angular + laravel?

Подскажите. Вот у меня проект весь лежит в папке "ang". В неё я установил laravel. Вроде все и прописал как надо, но когда открываю "ang/" то у меня отображается вместо сайта - структура файлов и папок. А когда забиваю "ang/public/" - тогда открывается. Это первая проблема.

Вот вторая. Где мне хранить файлы, в public или во views? Потому-что лежат сейчас они во views и ang-routes не находит их.

Я так понимаю, что все из-за первой проблемы. Как ее решить?

Создал контроллер с содержимым:
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;

class HomeCoontroller extends Controller
{
  
	public function index() {

		return view('welcome');

	}

}
  • Вопрос задан
  • 223 просмотра
Пригласить эксперта
Ответы на вопрос 2
Вы определитесь, где у вас будет роутинг. Либо у вас SPA ( single page application) и роутингом занимается ng-route, а laravel выступает в роли API, либо роутингом у вас занимается laravel. Мне довольно сложно представить случаи, при которых второй вариант лучше первого, но я думаю, что они существуют.
Ответ написан
Vadiok
@Vadiok
Веб разработчик
Если Laravel необходимо хранить в подкаталоге, то в таком случае лучше вообще изменить пути в нем.
  • содержимое ларавеловского public засовываешь в ang
  • все остальное из ларавела, допустим, в ang/laravel
  • ang/laravel через .htaccess закрываешь от внешнего доступа
  • правишь ang/index.php, чтобы он подключал файлы не выше, а наоборот ниже - в laravel
  • Может понадобится изменить path.public

В таком случае доступ к laravel должен работать просто по /ang/, без public
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы