简体   繁体   English

如何禁用ReactJs的laravel路由

[英]How can I disable laravel routes for ReactJs

I've issue with routes in my application on Laravel as i am using ReactJs routes inside laravel resource directory. 我在Laravel的应用程序中发出路由,因为我在laravel资源目录中使用ReactJs路由。 Using laravel 5.3 and latest React Js. 使用laravel 5.3和最新的React Js。

resources/assets/js/src/Route.js 资源/资产/ JS / src目录/ Route.js

const routes = (
    <Route path='/' component={DefaultPageLayout}>
        <IndexRoute component={App} />
        <Route path="register" component={MasterPageLayout}>
            <IndexRoute component={Register} />
        </Route>
    </Route>
)

export default routes;

routes/web.php 路线/ web.php

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

When I'm trying redirect to Register Page, It returns below error 当我尝试重定向到注册页面时,它返回错误

NotFoundHttpException in RouteCollection.php line 161:

in RouteCollection.php line 161
at RouteCollection->match(object(Request)) in Router.php line 755
at Router->findRoute(object(Request)) in Router.php line 610
at Router->dispatchToRoute(object(Request)) in Router.php line 596
at Router->dispatch(object(Request)) in Kernel.php line 268
at Kernel->Illuminate\Foundation\Http{closure}(object(Request)) in Pipeline.php line 53
at Pipeline->Illuminate\Routing{closure}(object(Request)) in CheckForMaintenanceMode.php line 46
at CheckForMaintenanceMode->handle(object(Request), object(Closure)) in Pipeline.php line 137
at Pipeline->Illuminate\Pipeline{closure}(object(Request)) in Pipeline.php line 33
at Pipeline->Illuminate\Routing{closure}(object(Request)) in Pipeline.php line 104
at Pipeline->then(object(Closure)) in Kernel.php line 150
at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 117
at Kernel->handle(object(Request)) in index.php line 54
at require_once('/opt/lampp/htdocs/react_laravel/public/index.php') in server.php line 21

How can I resolve routes issue in Laravel? 如何解决Laravel中的路线问题? I want to have routes from react and not Laravel. 我希望有反应而不是Laravel的路线。 What changes should i make so that from the beginning the Laravel routes handover each request to React routes 我应该做些什么改变,以便从一开始Laravel路由将每个请求切换到React路由

You just need to add below code to 您只需要添加以下代码即可

// change your existing app route to this:
// we are basically just giving it an optional parameter of "anything"
Route::get('/{path?}', function($path = null){
        return View::make('app');
    })->where('path', '.*'); 
//regex to match anything (dots, slashes, letters, numbers, etc)

Your routes will be work fine any front-end JavaScript framework inside laravel. 您的路由将在laravel内的任何前端JavaScript框架中正常工作。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM