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

Php React js with Laravel(5.1):删除URL哈希会导致Laravel路由器启动并失败,php,laravel,reactjs,laravel-routing,laravel-5.1,Php,Laravel,Reactjs,Laravel Routing,Laravel 5.1,我现在已经建立了一个简单的应用程序,前端使用ReactJS,后端使用Laravel(5.1) 一切正常,但我想让URL看起来正常,比如从URL中删除“/#” 所以 变成 example.co.uk/about 这不是一个问题,因为我实现了这一点,但当我激活它时,Laravel路由就会启动并标记路由错误 是否有可能阻止Laravel表单激活/执行此操作,以便ReactJS接管并工作 如果是这样,那也很好,因此如果设置/需要一条Laravel路线,那么它确实会使用该路线 例如:这些是可能使用

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

一切正常,但我想让URL看起来正常,比如从URL中删除“/#”

所以

变成

   example.co.uk/about
这不是一个问题,因为我实现了这一点,但当我激活它时,Laravel路由就会启动并标记路由错误

是否有可能阻止Laravel表单激活/执行此操作,以便ReactJS接管并工作

如果是这样,那也很好,因此如果设置/需要一条Laravel路线,那么它确实会使用该路线

例如:这些是可能使用“/#”的ReactJS路由

那么,如果我访问了以下URL,那么它们是由Laravel的路由控制的

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

谢谢

您需要一个全包路由,该路由将执行相同的主控制器操作,而不考虑URL。将以下内容添加到您的routes.php

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

这样,所有URL都将转到Controller@action,它应该显示应用程序的基本视图-运行ReactJS应用程序的视图。

您需要一个捕获所有路由,该路由将执行相同的主控制器操作,而不考虑URL。将以下内容添加到您的routes.php

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

这样,所有URL都将转到Controller@action,它将显示应用程序的基本视图-运行ReactJS应用程序的视图。

非常感谢。所以对于laravel控制的路由,比如route::get('admin'),我想让laravel控制,我只是在上面的路由之前添加了这个,它似乎起了作用。如果不正确,请告诉我,但到目前为止,谢谢。非常感谢。对于laravel控制的路由,比如route::get('admin'…,我想让laravel控制我在上面的路线之前简单地添加了这个,它似乎有效。如果不正确,请告诉我,但到目前为止,谢谢。
Route::get('{path?}', 'Controller@action')->where('path', '.*');