DC Team 的 Laravel 基底框架、資料庫描述、開發規範、環境佈署、版控規範

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. Route::get('/', function () {
  3. return view('welcome');
  4. });
  5. // 後台路由
  6. Route::group(['middleware' => 'web', 'prefix' => 'backend'], function () {
  7. Route::auth();
  8. Route::group(['middleware' => 'auth', 'namespace' => 'Backend'], function () {
  9. // 後台相關的路由請設置在這裡,將包含權限驗證
  10. Route::get('/', ['as' => 'backend.index', 'uses' => 'IndexController@index']);
  11. // 登出
  12. Route::post('/logout', function () {
  13. Auth::logout();
  14. return redirect('/backend');
  15. });
  16. // System ManagementChange Password
  17. Route::get('/Password', 'PasswordController@index');
  18. Route::post('/Password', 'PasswordController@update');
  19. // System ManagementManage Groups
  20. Route::get('/Usergroups', 'UsergroupsController@index');
  21. Route::get('/Usergroups/create', 'UsergroupsController@create');
  22. Route::get('/Usergroups/edit/{id}', 'UsergroupsController@edit');
  23. Route::post('/Usergroups/store', 'UsergroupsController@store');
  24. Route::delete('/Usergroups/{id}', 'UsergroupsController@delete');
  25. // System ManagementManage Users
  26. Route::get('/Users', 'UsersController@index');
  27. Route::get('/Users/edit/{id}', 'UsersController@edit');
  28. Route::get('/Users/create', 'UsersController@create');
  29. Route::post('/Users/store', 'UsersController@store');
  30. Route::delete('/Users/{id}', 'UsersController@delete');
  31. // System ManagementManage Functions
  32. Route::get('/Funmenus', 'FunmenusController@index');
  33. Route::get('/Funmenus/create', 'FunmenusController@create');
  34. Route::get('/Funmenus/edit/{id}', 'FunmenusController@edit');
  35. Route::post('/Funmenus/store', 'FunmenusController@store');
  36. Route::delete('/Funmenus/delete/{id}', 'FunmenusController@delete');
  37. // System ManagementManage Functions Detail
  38. Route::get('/Funmenus/{menuid}', 'FunmenusDetailController@index');
  39. Route::get('/Funmenus/{menuid}/create', 'FunmenusDetailController@create');
  40. Route::get('/Funmenus/{menuid}/edit/{id}', 'FunmenusDetailController@edit');
  41. Route::post('/Funmenus/{menuid}/store', 'FunmenusDetailController@store');
  42. Route::delete('/Funmenus/{menuid}/delete/{id}', 'FunmenusDetailController@delete');
  43. // 範例: 動物園管理 > 老虎管理
  44. // 注意以下的路由全都不是 restful api 架構,請參照 controller 文件中的註解
  45. Route::get('/zooManagement/tigerManagement', 'ZooManagement\TigerManagementController@index');
  46. Route::get('/zooManagement/tigerManagement/create', 'ZooManagement\TigerManagementController@create');
  47. Route::get('/zooManagement/tigerManagement/edit/{id}', 'ZooManagement\TigerManagementController@edit');
  48. Route::post('/zooManagement/tigerManagement/store', 'ZooManagement\TigerManagementController@store');
  49. Route::delete('/zooManagement/tigerManagement/{id}', 'ZooManagement\TigerManagementController@delete');
  50. });
  51. });