Laravel - 如何在不调整每个路径和ajax URL的情况下将系统名称添加到每个URL

时间:2017-12-11 03:41:49

标签: php laravel

我想知道如何将系统名称添加到我拥有的每个路由而不更改路由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网址,

谢谢!

2 个答案:

答案 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);