React js with Laravel(5.1):移除URL哈希会导致Laravel路由器启动并失败


React js with Laravel (5.1): Removal of the URL hash causes laravel router to kick in and fail

我已经建立了一个简单的应用程序,现在使用ReactJS为前端和Laravel(5.1)为后端。

一切正常,但我想使URL看起来正常,就像从URL中删除'/#'一样。

   example.co.uk/#/about

   example.co.uk/about

当我实现这一点时,这不是一个问题,但是当我激活它时,Laravel路由就会启动并标记路由错误。

是否有可能阻止Laravel表单激活/这样做,以便ReactJS接管并工作。

如果是这样也很好,这样如果Laravel路由被设置/想要,它就会使用那个。

例如:这些是会使用'/#'

的ReactJS路由
   example.co.uk/about
   example.co.uk/details
   example.co.uk/listings

那么,如果我得到以下URL的,那么他们是由Laravel的路由控制?

   example.co.uk/api/...
   example.co.uk/admin/

谢谢

您需要一个捕获所有路由,无论URL是什么,它都将执行相同的主控制器操作。将以下内容添加到routes.php

Route::get('{path?}', 'Controller@action')->where('path', '.*');

这样,所有的url都将转到Controller@action,这应该会显示你的应用程序的基本视图-运行ReactJS应用程序的那个