2016-12-15 4 views
0

Я пытаюсь создать приложение с Laravel 5.3 и AngularJS. Я хочу использовать маршруты и шаблоны от Angular вместо Laravel.Misbehavior на маршрутах с Laravel 5.3 и AngularJS 1.5

Вот web.php файл из Laravel:

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

А вот часть Ui-маршрутизатора в AngularJS:

routeConfig.$inject = ['$stateProvider']; 
function routeConfig ($stateProvider) { 
    // Routes 
    $stateProvider 
    .state('home', { 
     url: '/', 
     templateUrl: 'app/views/home.html' 
    }) 
    .state('register', { 
     url: '/register?oauth_token&oauth_verifier', 
     templateUrl: 'app/views/register.html', 
     controller: 'RegisterController', 
     controllerAs: 'registerCtrl' 
    }) 
    }; 

Я также позволил html5mode и базовый URL на глава. Проблема сейчас:

Когда я нахожусь дома и нажимаю ссылку, чтобы перейти на страницу регистрации, она работает. Но если я пытаюсь загрузить страницу реестра, она загружает ее через маршруты laravel, и, поскольку я ничего не упоминал об этом, у меня есть NotFoundHttpException.

ответ

1

Это потому, что, когда вы обновляете все маршруты, сначала обрабатывается laravel.

У меня была такая же проблема, и есть 2 подхода:

либо поставить угловую приложение на другом домене ... но вы будете запускать в CORS вопросы

или сказать Laravel маршруту любой маршрут к угловому приложению, и это проще

Route::any('{path?}', function() 
{ 
    return view("index"); 
})->where("path", ".+"); 

 Смежные вопросы

  • Нет связанных вопросов^_^