App\Http\Controllers\PermissionsController::generate PHP Method

generate() public method

public generate ( ) : Illuminate\View\View
return Illuminate\View\View
    public function generate()
    {
        Audit::log(Auth::user()->id, trans('admin/permissions/general.audit-log.category'), trans('admin/permissions/general.audit-log.msg-generate'));
        $routes = $this->route->all();
        $cnt = 0;
        foreach ($routes as $route) {
            $name = $route->path . '!' . $route->method;
            if (null == $this->permission->findBy('name', $name)) {
                $this->permission->create(['name' => $name, 'display_name' => $name, 'description' => 'Auto-generated from route: ' . $route->action_name]);
                $cnt = $cnt + 1;
            }
        }
        Flash::success(trans('admin/permissions/general.status.generated', ['number' => $cnt]));
        return redirect('/admin/permissions');
    }