| * Available settings: | | | | table: The table name +-------------+ | hidden: Columns that will not be displayed in the edit form, and they won't be updated +----------------------------+ | empty: Columns that will not have their current value when editing them (eg: password field is hidden in the model) | | confirmed: fields that will need to be confirmed twice +-+ | encrypted: Fields that will be encrypted using: Crypt::encrypt(); when they are saved and decrypted when editing them +---------------------------+ | hashed: Fields that will be hashed when they are saved in the database, will be empty on editing, and if saved as empty they will not be modified | | masked: Fields that will be displayed as a type='password', so their content when beeing modified won't be visible +------------------------------+ | default_random: Fields that if no data is set, they will be randomly generated (10 characters) +-------------------+ | su_hidden: Columns that will be added to the hidden array if the user is su +------------------+ | code: Fields that can be edited using a code editor +-+ | wysiwyg: Fields that can be edited using a wysiwyg editor | | validator: validator settings when executing: $this->validate(); | | relations: a relationship between a column and a table, or a dropdown | | | | Note: Do not change the first index | | | +---------------------------------------------------------------------------+ | | | This file allows you to setup all the information | | to be able to manage your app without problems | | | +---------------------------------------------------------------------------+ */ if (!isset($row)) { # the row will be the user logged in if no row is set $row = Auth::user(); } $data = ['users' => ['table' => 'users', 'create' => ['hidden' => ['id', 'su', 'active', 'banned', 'register_ip', 'activation_key', 'locale', 'remember_token', 'created_at', 'updated_at'], 'default_random' => ['password'], 'confirmed' => ['password'], 'encrypted' => [], 'hashed' => ['password'], 'masked' => ['password'], 'code' => [], 'wysiwyg' => [], 'validator' => ['name' => 'required|max:255', 'email' => 'required|email|unique:users', 'password' => 'confirmed|min:6', 'country_code' => 'required']], 'edit' => ['hidden' => ['id', 'su', 'email', 'register_ip', 'activation_key', 'locale', 'remember_token', 'created_at', 'updated_at'], 'su_hidden' => ['name', 'active', 'banned', 'password', 'country_code'], 'empty' => ['password'], 'default_random' => [], 'confirmed' => ['password'], 'encrypted' => [], 'hashed' => ['password'], 'masked' => ['password'], 'code' => [], 'wysiwyg' => [], 'validator' => ['name' => 'sometimes|required|max:255', 'password' => 'sometimes|confirmed|min:6', 'country_code' => 'sometimes|required']]], 'profile' => ['table' => 'users', 'edit' => ['hidden' => ['id', 'su', 'email', 'register_ip', 'active', 'banned', 'activation_key', 'locale', 'remember_token', 'created_at', 'updated_at'], 'empty' => ['password'], 'default_random' => [], 'confirmed' => ['password'], 'encrypted' => [], 'hashed' => ['password'], 'masked' => ['password'], 'code' => [], 'wysiwyg' => [], 'validator' => ['name' => 'sometimes|required|max:255', 'password' => 'sometimes|confirmed|min:6', 'country_code' => 'sometimes|required']]], 'users_settings' => ['table' => 'users_settings', 'edit' => ['hidden' => ['id', 'created_at', 'updated_at'], 'empty' => [], 'default_random' => [], 'confirmed' => [], 'encrypted' => [], 'hashed' => [], 'masked' => [], 'code' => [], 'wysiwyg' => [], 'relations' => ['default_role' => ['data' => Laralum::roles(), 'value' => 'id', 'show' => 'name'], 'default_active' => ['data' => Laralum::dropdown('users_default_active'), 'value' => 'value', 'show' => 'show']], 'validator' => ['default_role' => 'sometimes|required', 'location' => 'sometimes|required', 'register_enabled' => 'sometimes|required', 'default_active' => 'sometimes|required', 'welcome_email' => 'sometimes|required']]], 'roles' => ['table' => 'roles', 'create' => ['hidden' => ['id', 'su', 'created_at', 'updated_at'], 'default_random' => [], 'confirmed' => [], 'encrypted' => [], 'hashed' => [], 'masked' => [], 'code' => [], 'wysiwyg' => [], 'relations' => ['color' => ['data' => Laralum::dropdown('colors_name'), 'value' => 'value', 'show' => 'show']], 'validator' => ['name' => 'required|unique:roles', 'color' => 'required']], 'edit' => ['hidden' => ['id', 'su', 'created_at', 'updated_at'], 'su_hidden' => ['name'], 'empty' => [], 'default_random' => [], 'confirmed' => [], 'encrypted' => [], 'hashed' => [], 'masked' => [], 'code' => [], 'wysiwyg' => [], 'relations' => ['color' => ['data' => Laralum::dropdown('colors_name'), 'value' => 'value', 'show' => 'show']], 'validator' => ['name' => 'sometimes|required|unique:roles,name,' . $row->id, 'color' => 'required']]], 'permissions' => ['table' => 'permissions', 'create' => ['hidden' => ['id', 'su', 'created_at', 'updated_at'], 'default_random' => [], 'confirmed' => [], 'encrypted' => [], 'hashed' => [], 'masked' => [], 'code' => [], 'wysiwyg' => [], 'validator' => ['slug' => 'required|max:255|unique:permissions']], 'edit' => ['hidden' => ['id', 'su', 'created_at', 'updated_at'], 'su_hidden' => ['slug'], 'empty' => [], 'default_random' => [], 'confirmed' => [], 'encrypted' => [], 'hashed' => [], 'masked' => [], 'code' => [], 'wysiwyg' => [], 'validator' => ['slug' => 'sometimes|required|max:255|unique:permissions,slug,' . $row->id]]], 'blogs' => ['table' => 'blogs', 'create' => ['hidden' => ['id', 'user_id', 'created_at', 'updated_at'], 'default_random' => [], 'confirmed' => [], 'encrypted' => [], 'hashed' => [], 'masked' => [], 'code' => [], 'wysiwyg' => [], 'validator' => ['name' => 'required|max:255|unique:blogs']], 'edit' => ['hidden' => ['id', 'user_id', 'created_at', 'updated_at'], 'empty' => [], 'default_random' => [], 'confirmed' => [], 'encrypted' => [], 'hashed' => [], 'masked' => [], 'code' => [], 'wysiwyg' => [], 'validator' => ['name' => 'sometimes|required|max:255|unique:blogs,name,' . $row->id]]], 'posts' => ['table' => 'posts', 'create' => ['hidden' => ['id', 'user_id', 'edited_by', 'blog_id', 'created_at', 'updated_at'], 'default_random' => [], 'confirmed' => [], 'encrypted' => [], 'hashed' => [], 'masked' => [], 'code' => [], 'wysiwyg' => ['body'], 'validator' => ['title' => 'required|max:255', 'body' => 'required']], 'edit' => ['hidden' => ['id', 'user_id', 'edited_by', 'blog_id', 'created_at', 'updated_at'], 'empty' => [], 'default_random' => [], 'confirmed' => [], 'encrypted' => [], 'hashed' => [], 'masked' => [], 'code' => [], 'wysiwyg' => ['body'], 'validator' => ['title' => 'sometimes|required|max:255', 'body' => 'required']]], 'comments' => ['table' => 'post_comments', 'create' => ['hidden' => ['id', 'post_id', 'user_id', 'created_at', 'updated_at'], 'default_random' => [], 'confirmed' => [], 'encrypted' => [], 'hashed' => [], 'masked' => [], 'code' => [], 'wysiwyg' => [], 'validator' => ['name' => 'sometimes|required', 'email' => 'sometimes|required', 'content' => 'required']], 'edit' => ['hidden' => ['id', 'post_id', 'user_id', 'created_at', 'updated_at'], 'empty' => [], 'default_random' => [], 'confirmed' => [], 'encrypted' => [], 'hashed' => [], 'masked' => [], 'code' => [], 'wysiwyg' => [], 'validator' => ['name' => 'sometimes|required', 'email' => 'sometimes|required', 'content' => 'required']]], 'settings' => ['table' => 'settings', 'create' => ['hidden' => ['id', 'laralum_version', 'created_at', 'updated_at'], 'default_random' => [], 'confirmed' => [], 'encrypted' => [], 'hashed' => [], 'masked' => [], 'code' => [], 'wysiwyg' => [], 'validator' => []], 'edit' => ['hidden' => ['id', 'laralum_version', 'created_at', 'updated_at'], 'empty' => [], 'default_random' => [], 'confirmed' => [], 'encrypted' => [], 'hashed' => [], 'masked' => [], 'code' => [], 'wysiwyg' => [], 'relations' => ['header_color' => ['data' => Laralum::dropdown('colors_hex'), 'value' => 'value', 'show' => 'show'], 'button_color' => ['data' => Laralum::dropdown('colors_name'), 'value' => 'value', 'show' => 'show'], 'pie_chart_source' => ['data' => Laralum::dropdown('settings_pie_chart_source'), 'value' => 'value', 'show' => 'show'], 'bar_chart_source' => ['data' => Laralum::dropdown('settings_bar_chart_source'), 'value' => 'value', 'show' => 'show'], 'line_chart_source' => ['data' => Laralum::dropdown('settings_line_chart_source'), 'value' => 'value', 'show' => 'show'], 'geo_chart_source' => ['data' => Laralum::dropdown('settings_geo_chart_source'), 'value' => 'value', 'show' => 'show']], 'validator' => []]], 'documents' => ['table' => 'documents', 'create' => ['hidden' => ['id', 'slug', 'downloads', 'name', 'user_id', 'created_at', 'updated_at'], 'default_random' => [], 'confirmed' => [], 'encrypted' => ['password'], 'hashed' => [], 'masked' => [], 'code' => [], 'wysiwyg' => [], 'validator' => []], 'edit' => ['hidden' => ['id', 'slug', 'downloads', 'name', 'user_id', 'created_at', 'updated_at'], 'default_random' => [], 'default_random' => [], 'confirmed' => [], 'encrypted' => ['password'], 'hashed' => [], 'masked' => [], 'code' => [], 'wysiwyg' => [], 'validator' => []]]];
<?php // Operations here require 'WidgetsOperations.php'; // Widgets here $widgets = ['latest_users_graph' => Laralum::lineChart($latest_users_graph['title'], $latest_users_graph['element_label'], $latest_users_graph['labels'], $latest_users_graph['data']), 'latest_posts_graph' => Laralum::lineChart($latest_posts_graph['title'], $latest_posts_graph['element_label'], $latest_posts_graph['labels'], $latest_posts_graph['data']), 'users_country_pie_graph' => Laralum::pieChart($users_country_pie_graph['title'], $users_country_pie_graph['labels'], $users_country_pie_graph['data']), 'users_country_geo_graph' => Laralum::geoChart($users_country_geo_graph['title'], $users_country_geo_graph['element_label'], $users_country_geo_graph['data']), 'roles_users' => Laralum::barChart($roles_users['title'], $roles_users['element_label'], $roles_users['labels'], $roles_users['data']), 'basic_stats_1' => "\n <div class='ui doubling stackable three column grid container'>\n <div class='column'>\n <center>\n <div class='ui statistic'>\n <div class='value'>\n " . count(Laralum::users()) . "\n </div>\n <div class='label'>\n " . trans('laralum.users') . "\n </div>\n </div>\n </center>\n </div>\n <div class='column'>\n <center>\n <div class='ui statistic'>\n <div class='value'>\n " . count(Laralum::roles()) . "\n </div>\n <div class='label'>\n " . trans('laralum.roles') . "\n </div>\n </div>\n </center>\n </div>\n <div class='column'>\n <center>\n <div class='ui statistic'>\n <div class='value'>\n " . count(Laralum::permissions()) . "\n </div>\n <div class='label'>\n " . trans('laralum.permissions') . "\n </div>\n </div>\n </center>\n </div>\n </div>\n ", 'basic_stats_2' => "\n <div class='ui doubling stackable three column grid container'>\n <div class='column'>\n <center>\n <div class='ui statistic'>\n <div class='value'>\n " . count(Laralum::posts()) . "\n </div>\n <div class='label'>\n " . trans('laralum.posts') . "\n </div>\n </div>\n </center>\n </div>\n <div class='column'>\n <center>\n <div class='ui statistic'>\n <div class='value'>\n " . count(Laralum::postViews()) . "\n </div>\n <div class='label'>\n " . trans('laralum.post_views') . "\n </div>\n </div>\n </center>\n </div>\n <div class='column'>\n <center>\n <div class='ui statistic'>\n <div class='value'>\n " . count(Laralum::comments()) . "\n </div>\n <div class='label'>\n " . trans('laralum.comments') . "\n </div>\n </div>\n </center>\n </div>\n </div>\n "];
|-------------------------------------------------------------------------- | latest_posts_graph |-------------------------------------------------------------------------- */ $latest_posts_graph['labels'] = array_reverse([date("F j, Y"), date("F j, Y", strtotime("-1 Day")), date("F j, Y", strtotime("-2 Day")), date("F j, Y", strtotime("-3 Day")), date("F j, Y", strtotime("-4 Day"))]); $latest_posts_graph['data'] = array_reverse([count(App\Post::whereDate('created_at', '=', date("Y-m-d"))->get()), count(App\Post::whereDate('created_at', '=', date("Y-m-d", strtotime("-1 Day")))->get()), count(App\Post::whereDate('created_at', '=', date("Y-m-d", strtotime("-2 Day")))->get()), count(App\Post::whereDate('created_at', '=', date("Y-m-d", strtotime("-3 Day")))->get()), count(App\Post::whereDate('created_at', '=', date("Y-m-d", strtotime("-4 Day")))->get())]); $latest_posts_graph['element_label'] = trans('laralum.posts_new_posts'); $latest_posts_graph['title'] = trans('laralum.posts_graph3'); /* |-------------------------------------------------------------------------- | latest_posts_graph |-------------------------------------------------------------------------- */ $roles_users['labels'] = []; $roles_users['data'] = []; foreach (Laralum::roles() as $role) { array_push($roles_users['labels'], $role->name); array_push($roles_users['data'], count($role->users)); } $roles_users['element_label'] = trans('laralum.users'); $roles_users['title'] = trans('laralum.roles_graph1'); /* |-------------------------------------------------------------------------- | users_country_pie_graph |-------------------------------------------------------------------------- */ $g_labels = []; foreach (Laralum::users() as $user) { $add = true; foreach ($g_labels as $g_label) { if ($g_label == $user->country_code) {