public function postEdit(AdminRouteRequest $request)
{
$parent_id = $request->get('parent_id');
$action = $request->get('action');
$route_name = $request->get('route_name');
$route = $this->routes->find($request->get('id'));
if (!$route) {
return response('找不到相关记录', 422);
}
if ($parent_id != 0) {
if (empty($action) && !\Event::hasListeners('router.filter: ' . $route_name)) {
return response($route_name . ':路由验证不存在', 422);
}
if (!empty($action) && !class_exists('App\\Http\\Controllers\\' . $action)) {
return response($action . ':控制器不存在', 422);
}
} else {
$route_name = strtolower($route_name);
}
$route->name = $request->get('name');
$route->action = $action;
$route->route_name = $route_name;
$route->other_route = $request->get('other_route', '');
$route->parent_id = $parent_id;
$route->priority = $request->has('priority') ? $request->get('priority') : '';
if ($route->save()) {
\Cache::forget($route->route_name . "_routes");
return saveok();
} else {
return response('保存失败', 422);
}
}