hasPermissionTo('role-create')); // // $user = User::find(1); // // $role = Role::find(1); // // $permissions = Permission::pluck('id','id')->all(); // // $role->syncPermissions($permissions); // // $user->assignRole([$role->id]); // return view('welcome'); // }); // Route::post('/X/SH', function (Request $request) { // // save file request->all // Log::info(json_encode($request->all(), JSON_UNESCAPED_UNICODE)); // return json_encode($request->all(), JSON_UNESCAPED_UNICODE); // }); Route::get('test/downloadZip', [App\Http\Controllers\system\SystemController::class, 'downloadZip'])->name('test.downloadZip'); Auth::routes(['register' => false]); Route::group(['middleware' => ['auth']], function () { Route::get('/', [App\Http\Controllers\system\SystemController::class, 'index'])->name('system.dashboard'); Route::get('/system/role-manager', [App\Http\Controllers\system\Permissions\RoleController::class, 'RoleManager'])->name('system.setting.RoleManager'); Route::get('/system/user-manager', [App\Http\Controllers\system\Permissions\UserController::class, 'UserManager'])->name('system.setting.UserManager'); Route::get('/system/setting', [App\Http\Controllers\system\SystemController::class, 'Setting'])->name('system.setting'); Route::get('/system/log', [App\Http\Controllers\system\LogController::class, 'index'])->name('system.setting.log'); // 匯出下載 Route::get('export/{fileName}', [App\Http\Controllers\system\SystemController::class, 'Export'])->name('export'); // 新報表(固定種類) Route::get('/statistics/{type}', [App\Http\Controllers\system\StatisticsController::class, 'index'])->name('system.statistics'); // 檔案索引表 Route::get('/file-index', [App\Http\Controllers\system\FileIndexController::class, 'index'])->name('system.fileindex'); // 檔案下載 Route::get('/file-download/{path}', [App\Http\Controllers\system\FileIndexController::class, 'downloadFile'])->name('system.filedownload'); // API php artisan make:controller system/FileIndexController --api #region Ping IP Route::get('/monitor/ipcam', [App\Http\Controllers\system\Monitor\PingIpController::class, 'index'])->name("ping.index"); #endregion }); #region 取得圖片/影片 Route::group(['middleware' => 'auth'], function () { Route::get('getViolationImage/{path}', [App\Http\Controllers\System\SystemController::class, 'getViolationImage'])->name('api.getviolationimage'); Route::get('getViolationVideo/{path}', [App\Http\Controllers\System\SystemController::class, 'getViolationVideo'])->name('api.getviolationvideo'); Route::get('auth/resetpwd', [App\Http\Controllers\AuthController::class, 'resetPassword'])->name('auth.resetpwd'); Route::put('auth/updatepwd', [App\Http\Controllers\AuthController::class, 'updatePassword'])->name('auth.updatepwd'); }); #endregion // Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home'); // 系統管理/後台 middleware:auth 代表必須登入才能進入 Route::group(['prefix' => 'system', 'middleware' => 'auth'], function () { }); // Route::group(['middleware' => ['auth']], function () { // Route::resource('roles', RoleController::class); // Route::resource('users', UserController::class); // }); Route::get('test-broadcast', function (Request $request) { broadcast(new \App\Events\ExampleEvent($request->msg)); // dd(env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_database_')) });