Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 在同一laravel应用程序项目中托管react应用程序和laravel后端(管理面板)_Reactjs_Laravel_Laravel 5 - Fatal编程技术网

Reactjs 在同一laravel应用程序项目中托管react应用程序和laravel后端(管理面板)

Reactjs 在同一laravel应用程序项目中托管react应用程序和laravel后端(管理面板),reactjs,laravel,laravel-5,Reactjs,Laravel,Laravel 5,我想在同一个laravel应用程序项目中托管react应用程序和laravel应用程序。 前端应用程序是react和后端(管理面板)laravel 我希望将所有请求重定向到特定的前端视图,但第一个URL段==后端/:any除外 例如 继续使用laravel路由器 后端除外/ 继续使用react路由器 对此有什么想法吗?在“routes/web.php”中尝试类似的方法: //首先写入后端路由 路由::组([ '前缀'=>'后端', ],函数(){ 路由::获取('/','AdminContro

我想在同一个laravel应用程序项目中托管react应用程序和laravel应用程序。 前端应用程序是react和后端(管理面板)laravel

我希望将所有请求重定向到特定的前端视图,但第一个URL段==后端/:any除外

例如

继续使用laravel路由器

后端除外/ 继续使用react路由器


对此有什么想法吗?

在“routes/web.php”中尝试类似的方法:

//首先写入后端路由
路由::组([
'前缀'=>'后端',
],函数(){
路由::获取('/','AdminController@dashboard')->名称(“仪表板”);
路由::get('admin-page-1','AdminController@page1')->name('page1');
路由::get('admin-page-2','AdminController@page2')->名称('page2');
//如果需要,可以选择其他一些管理路线
});
//前线(S)
路由::get('/{text}','FrontController@front')->名称('前面');

在“routes/web.php”中尝试类似的方法:

//首先写入后端路由
路由::组([
'前缀'=>'后端',
],函数(){
路由::获取('/','AdminController@dashboard')->名称(“仪表板”);
路由::get('admin-page-1','AdminController@page1')->name('page1');
路由::get('admin-page-2','AdminController@page2')->名称('page2');
//如果需要,可以选择其他一些管理路线
});
//前线(S)
路由::get('/{text}','FrontController@front')->名称('前面');

这里有两个选项,要么将正则表达式传递给
任意
路由,要么忽略API前缀路由

Route::get('/{any}',函数(){
返回视图('index.blade.php');
})->其中('any','^(?!backend.*$);
Route::回退(函数(){
返回视图('index.blade.php');
});

撤退路线 使用
Route::fallback
方法,您可以定义当没有其他路由与传入请求匹配时将执行的路由。通常,未处理的请求将通过应用程序的异常处理程序自动呈现“404”页面。但是,由于您可以在
routes/web.php
文件中定义
fallback
路由,因此
web
中间件组中的所有中间件都将应用于该路由。您可以根据需要向该路由添加其他中间件:

Route::回退(函数(){
//
});
回退路由应始终是应用程序注册的最后一个路由


这里有两个选项,或者将正则表达式传递到
any
路由以忽略带API前缀的路由

Route::get('/{any}',函数(){
返回视图('index.blade.php');
})->其中('any','^(?!backend.*$);
Route::回退(函数(){
返回视图('index.blade.php');
});

撤退路线 使用
Route::fallback
方法,您可以定义当没有其他路由与传入请求匹配时将执行的路由。通常,未处理的请求将通过应用程序的异常处理程序自动呈现“404”页面。但是,由于您可以在
routes/web.php
文件中定义
fallback
路由,因此
web
中间件组中的所有中间件都将应用于该路由。您可以根据需要向该路由添加其他中间件:

Route::回退(函数(){
//
});
回退路由应始终是应用程序注册的最后一个路由


如果他有多条管理路线呢?在这种情况下,如果我们输入例如“/backend/users”,它将不知道实际返回哪个视图。谢谢,@CaddyDZ,回退方法是解决我的问题的理想方法。如果他有多个管理路由怎么办?在这种情况下,如果我们输入例如“/backend/users”,它将不知道实际返回哪个视图。谢谢,@CaddyDZ,回退方法是解决我的问题的理想方法