我想知道如何将系统名称添加到我拥有的每个路由而不更改路由php文件中的每个路由,也不会更改我拥有的每个ajax url。
这是我的样本路线,
/* Maintenance Module */
Route::get('unit_maintenance/','UnitsController@index');
/* Get All */
Route::get('/get_units_all', 'UnitsController@getUnitListAll');
/* Update */
Route::post('/unit/update/{id}','UnitsController@setUnitList');
/* Save New */
Route::post('save_unit/','UnitsController@store');
我也有很多ajax网址,
无论如何我可以这样做,
http://ipaddress/systemName/route/
没有逐一更改所有内容,包括我的ajax网址,
谢谢!
答案 0 :(得分:2)
您可以使用Route Groups。
对于Laravel< = 5.3
Route::group(['prefix' => 'systemName'], function () {
/* Maintenance Module */
Route::get('unit_maintenance/','UnitsController@index');
/* Get All */
Route::get('/get_units_all', 'UnitsController@getUnitListAll');
/* Update */
Route::post('/unit/update/{id}','UnitsController@setUnitList');
/* Save New */
Route::post('save_unit/','UnitsController@store');
});
对于Laravel> 5.3
Route::prefix('systemName')->group(function () {
/* Maintenance Module */
Route::get('unit_maintenance/','UnitsController@index');
/* Get All */
Route::get('/get_units_all', 'UnitsController@getUnitListAll');
/* Update */
Route::post('/unit/update/{id}','UnitsController@setUnitList');
/* Save New */
Route::post('save_unit/','UnitsController@store');
});
答案 1 :(得分:1)
最简单的方法就是在路线前缀中加入!
类似的东西:
Route::prefix('systemName')->group(function () {
//All your rotes inside
});
我担心你需要改变你的ajax或者只是重定向这样的旧路线:
Route::redirect('/here', '/there', 301);