【问题标题】:NotFoundHttpException in RouteCollection.php after refresh with angular 2?使用角度2刷新后RouteCollection.php中的NotFoundHttpException?
【发布时间】:2017-03-18 14:06:33
【问题描述】:

刷新页面时出现问题。当用户登录时,它会将他导航到:/home,这就是 angular 2 路线。我从角度获得模板。但是当我刷新页面时出现错误:

RouteCollection.php 第 161 行中的 NotFoundHttpException:

问题是 laravel 现在尝试获取该视图,但我没有。任何建议我该如何解决。当我在 laravel 中添加该视图时,当我刷新或转到 /home 时,我得到空白页。

      <my-app>
                    <div class="loader">
                        <img src="{{asset('images/loader-img.gif')}}" alt="" />
                    </div>
                  </my-app>

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

【问题讨论】:

    标签: laravel laravel-5 laravel-5.2


    【解决方案1】:

    在您的routes.php 中,您可以在文件末尾添加以下路线 -

    Route::any('/{any?}', 'PageController@app')->name('pages.app')->where('any', '.*');
    

    并且在PageController@app可以返回angular的HTML页面。

    更新

    尝试添加以下路线 -

    Route::get('/{any?}', function () {
        return view('welcome');
    })->where('any', '.*');
    

    【讨论】:

    • 我没有角页面我有组件我有模板
    • 你能展示你的 Angular 应用运行的 Laravel 路由吗?
    • 就是这样...tnx :)
    • 太好了,记得把它添加到你的路由文件的最后,否则它会优先于其他路由
    猜你喜欢
    • 2015-06-06
    • 2018-07-29
    • 2017-10-10
    • 2017-01-10
    • 2018-02-19
    • 1970-01-01
    • 1970-01-01
    • 2017-03-21
    相关资源
    最近更新 更多