PHPackages                             marceloxp/laravel - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. marceloxp/laravel

AbandonedArchivedProject[Framework](/categories/framework)

marceloxp/laravel
=================

The Laravel Framework.

0.4.4(5y ago)140[5 issues](https://github.com/marceloxp/laravel-boilerplate/issues)[5 PRs](https://github.com/marceloxp/laravel-boilerplate/pulls)MITHTMLPHP ^7.2.5

Since May 3Pushed 3y ago1 watchersCompare

[ Source](https://github.com/marceloxp/laravel-boilerplate)[ Packagist](https://packagist.org/packages/marceloxp/laravel)[ RSS](/packages/marceloxp-laravel/feed)WikiDiscussions master Synced 2mo ago

READMEChangelogDependencies (24)Versions (51)Used By (0)

Laravel Boilerplate
===================

[](#laravel-boilerplate)

> Basic site boilerplate start. Version 0.4.4

Install
-------

[](#install)

Clear compose cache (if needs)

```
composer clearcache
```

Install Site Package

```
composer create-project marceloxp/laravel www --no-interaction -s dev
```

### File `.env` configuration

[](#file-env-configuration)

> Configure .env database config and run migration

```
php artisan migrate:refresh --seed
```

Configure cron job
------------------

[](#configure-cron-job)

```
* * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1

```

Framework
---------

[](#framework)

- Laravel 7.x:

### Server Requirements

[](#server-requirements)

- PHP &gt;= 7.2.5
- BCMath PHP Extension
- Ctype PHP Extension
- Fileinfo PHP extension
- JSON PHP Extension
- Mbstring PHP Extension
- OpenSSL PHP Extension
- PDO PHP Extension
- Tokenizer PHP Extension
- XML PHP Extension

### Dev URL

[](#dev-url)

>

### Updates

[](#updates)

summernote
----------

[](#summernote)

`composer.json`

```
	"require": {
	    ...
		"summernote/summernote": "^0.8.8"
	},
	"scripts": {
		"post-update-cmd": [
			"php artisan vendor:publish --tag=summernote"
		],
		...
	}
```

`AppServiceProvider.php`

```
	public function boot()
	{
        // ...
		$publishes = [ base_path('vendor/summernote/summernote/dist') => public_path('vendor/summernote') ];
		$this->publishes($publishes, 'summernote');
	}
```

Plugins
-------

[](#plugins)

PluginAddressshridharkaushik29/laravel-hooksdigitalnature/php-refbarryvdh/laravel-debugbarmarceloxp/laravel\_commands[https://github.com/marceloxp/laravel\_commands](https://github.com/marceloxp/laravel_commands)webreinvent/laravel-nestableezyang/htmlpurifierlaravelcollective/htmlsummernote/summernotetechnoknol/log-my-queriesLibraries
---------

[](#libraries)

LocalLibrarySiteDescriptionGlobalcjsbaseclass.jsBase JS classAdminprism.jsSyntax highlighterAdminsweetalert.jsA beautiful replacement for messagesAdminRowSorter.jsDrag &amp; drop table row sorter pluging with touch support for Vanilla JS and jQueryAdmin Template
--------------

[](#admin-template)

> AdminLTE:

Custom Classes
--------------

[](#custom-classes)

### Datasite `\App\Http\Utilities\Datasite`

[](#datasite-apphttputilitiesdatasite)

```
Datasite::add('csrf_token', csrf_token());
Datasite::add(compact('url'));

datasite_add('csrf_token', csrf_token());
datasite_add(compact('url'));
```

### Cached `\App\Http\Utilities\Cached`

[](#cached-apphttputilitiescached)

```
// Time in minutes
Cached::get('brasil', 'states', $states, 10);
Cached::get('brasil', 'regions', $regions, 10);
$result = Cached::get
(
	'group_name',
	['name_1', 'name_2'],
	function() use ($args)
	{
		return \App\Models\Category::get()->first();
	},
	5
);
Cached::forget('admin', 'states');
Cached::forget('admin'); // Clear all files on admin prefix
Cached::flush();         // Clear all cache
```

### MetaSocial `\App\Http\Utilities\MetaSocial`

[](#metasocial-apphttputilitiesmetasocial)

```
MetaSocial::use('sobre');
MetaSocial::append('title', ' - Fale Conosco');
MetaSocial::set('description', 'Entre em contato conosco.');
Metasocial::print();
```

### HttpCurl `\App\Http\Utilities\HttpCurl`

[](#httpcurl-apphttputilitieshttpcurl)

```
$json_data = HttpCurl::json('https://viacep.com.br/ws/05415030/json/');
```

### Cep `\App\Http\Utilities\Cep`

[](#cep-apphttputilitiescep)

```
$address = Cep::get('04045-004');      // Returns Adddress
$valid   = Cep:valid('04045-004');     // Returns true
$valid   = Cep:valid('5');             // Returns false
$masket  = Cep:mask('4045004');        // Returns '04045-004'
$masket  = Cep:toNumeric('04045-004'); // Returns 4045004
```

### Result `\App\Http\Utilities\Result`

[](#result-apphttputilitiesresult)

```
return Result::success('Dados cadastrados com sucesso.');
return Result::success('Dados cadastrados com sucesso.', ['id': 396]);
return Result::error('Ocorreu um erro na gravação do registro');
return Result::cached('', { 'id': 1, 'uf': 'sp' });
return Result::undefined();   // Ocorreu um erro na solicitação.
return Result::invalid();     // Entrada de dados inválida.
return Result::exception($e); // Ocorreu um erro na solicitação.
```

### RouteLang `\App\Http\Utilities\RouteLang`

[](#routelang-apphttputilitiesroutelang)

> Used in `/routes/multilanguague.php`

```
RouteLang::lang();                    // returns current language, string empty if is default language (pt-br). Ex.: ''
RouteLang::lang('pt-br');             // returns current language, string empty if is default language. Ex.: ''
RouteLang::lang('en');                // returns current language, string empty if is default language. Ex.: 'en'
RouteLang::root();                    // returns current site root language
RouteLang::rootUrl();                 // returns current site full root url language
RouteLang::rootUrl('en');             // returns full root url to language [enb]
RouteLang::prefix('/sobre');          // Translate prefix to current language
RouteLang::route($route, '/empresa'); // Translate url route to current language
RouteLang::getDefaultLocale();        // Returns app default locale config
RouteLang::getCurrentLocale();        // Returns app current locale config (dynamic)
```

### Predefined API routes

[](#predefined-api-routes)

- `{{url}}/api/brasil/states`
- `{{url}}/api/brasil/cities/rj`

### Hooks

[](#hooks)

HookLocationDescriptionadmin\_index\_search\_fields\_{table\_name}IndexFields in search Comboboxadmin\_index\_sort\_fields\_{table\_name}IndexFields in sort Comboboxadmin\_index\_{table\_name}\_{field\_name}IndexBefore print field on index tableadmin\_index\_title\_align\_{table\_name}\_{field\_name}IndexDefine grid title alignmentadmin\_index\_field\_align\_{table\_name}\_{field\_name}IndexDefine grid field record alignmentadmin\_show\_{table\_name}\_{field\_name}ShowBefore print field on show registeradmin\_edit\_{table\_name}\_{field\_name}Add/EditBefore print field on add/edit registermaster\_model\_field\_type\_{table\_name}\_{field\_name}Master ModelBefore get field type register### Helpers

[](#helpers)

#### admin

[](#admin)

```
// ['inativo','não','i','n','no','0','excluido'])) ? 'red' : 'green';
echo admin_label_status($value);

// bootstrap badge
echo admin_badge_status($value);

// ['RJ' => 'Rio de Janeiro', 'SP' => 'São Paulo']
echo admin_select($p_field_name, $p_options, $p_field_value, $p_required, $p_add_text_select = false)

// ['RJ', 'SP']
echo admin_select_simple($p_field_name, $p_options, $p_field_value, $p_required, $p_add_text_select = false)

echo admin_select_simple_with_add_button($p_field_name, $p_options, $p_field_value, $p_required, $p_add_text_select = false)
```

#### Bootstrap

[](#bootstrap)

```
echo alert_success('Mensagem enviada com sucesso.');
echo alert_danger('Ocorreu um erro na solicitação!');
echo print_alert(); // Auto print messages from Session
```

#### Money

[](#money)

```
>>> use \App\Http\Utilities\Money;

## Basic ------------------------------------------------
>>> $var = new Money(2.5);
=> App\Http\Utilities\Money {
	 +value: 2.5,
	 +formated: "2,50",
   }
>>> $var->value;
=> 2.5
>>> $var->formated;
=> "2,50"
>>> $var->getRaw();
=> "250"

## Increment --------------------------------------------
>>> $var->inc(3.50);
=> App\Http\Utilities\Money {
	 +value: 6.0,
	 +formated: "6,00",
   }

## Create another Money object
>>> $another = new Money(1.00);
=> App\Http\Utilities\Money {
	 +value: 1.0,
	 +formated: "1,00",
   }

## Increment using Money Object -------------------------
>>> $var->inc($another);
=> App\Http\Utilities\Money {
	 +value: 7.0,
	 +formated: "7,00",
   }
```

#### DB

[](#db)

```
echo db_database_name();                                // Returns current database name
echo db_comment_table('table_name', 'comment_table');   // Define table comment
echo db_get_comment_table('table_name');                // Returns table comment
echo db_get_pivot_table_name(['videos','tags'], true);  // Returns pivot table name (Ex: blp_tag_video)
echo db_get_pivot_scope_name([Model1, Model2]);         // Returns a pivot scope name (Ex: db_get_pivot_scope_name([Video::class, Tag::class]) => tagVideo)
echo db_get_primary_key('table_name');                  // Returns id
echo db_get_name('table_name', 10);                     // Returns `name` field value
echo db_select_one(Model, ['fields'], ['where'], true); // Returns only one register (Ex: echo db_select_one(\App\Models\City::class, ['id','name'], ['name' => 'São Paulo'], true) => {"id":5325,"name":"São Paulo"})
echo db_select_id(Model, ['where'], false);             // Returns only if by where (Ex: echo db_select_id(\App\Models\City::class, ['name' => 'São Paulo'], true) => 5325)
echo db_model_to_table_name('SchameName\City');         // Returns table name from model name => cities
echo db_table_name_to_model('cities');                  // Returns model name from table name => City
echo db_table_name_to_model_path('cities');             // Returns path model from table name => \App\Models\City
echo db_table_name_to_field_id('cities');               // Returns relative field id to another table => city_id
echo db_table_exists('cities');                         // Returns if table exists in database
```

#### vasset

[](#vasset)

```

```

#### javascript and css

[](#javascript-and-css)

```
// Add host and app version
javascript('/js/main.js');
>

css('/css/style.css');

```

#### app\_version

[](#app_version)

```
app_version('0.0.3')
// returns version value from config/app.php or default.
```

#### cached\_headers

[](#cached_headers)

```
return response($result)->withHeaders(cached_headers($result));
```

#### developer

[](#developer)

> Execute `dump` and `die`.

```
ddd($var);
```

#### lang

[](#lang)

> Prints variable in current language, defaults to parameter.

```
echo dic('Página Inicial');
{{ dic('Página Inicial') }}

echo lang_home_link();     // returns current language root url
echo lang_home_link('en'); // returns root url for language [en]
```

#### string

[](#string)

```
echo str_mask('04045004', '##.###-###'); // Returns '04.045-004'
echo str_mask('04045004', '#####-###');  // Returns '04045-004'
echo str_plural_2_singular('corações');  // Returns 'coração';

echo str2bool('true');  // Returns true;
echo str2bool('false'); // Returns false;
echo str2bool('foo');   // Returns false;
```

### Custom configs

[](#custom-configs)

ConfigDescriptionadmin.phpMenubrasil.phpEstadoscep.phpFaixas de CEP por estadocolors.phpBootstrap colorsmetasocial.phpHeaders metatagssocial.phpFacebook, Twitter, etchook.phpOn/Off Print Admin hookscodetrait.phpLength of model uniq codetables.phpCustom configs on admin tablespayment.phpPayments Type### Automatic Assets

[](#automatic-assets)

> Javascripts and Stylesheets with same route name.

URLJavascriptCSS/js/faleconosco.js/css/faleconosco.css/js/sobre\_empresa.js/css/sobre\_empresa.css### Language (pt-br)

[](#language-pt-br)

- See: `\resources\lang\pt-br\` files.

### Site pages structure

[](#site-pages-structure)

- Layout: `\resources\views\layouts`
- Pages: `\resources\views\site`

### Logs Folder

[](#logs-folder)

- `\storage\logs`

### Custom Buttons on Admin Index

[](#custom-buttons-on-admin-index)

> On Controller Admin =&gt; function index, add:

```
admin_table_index_set_button('table_name', 'button_id', 'type', 'button_style', button_disabled, 'font-awesome-icon', 'Button Text', 'Confirm Message');
button_id         : HTML Element ID and Route
type              : many, one
button_style      : btn-default, btn-primary, btn-success, btn-info, btn-danger, btn-warning
button_disabled   : true, false
font-awesome-icon :
```

```
// Example:
admin_table_index_set_button('users', 'btn-send-mail', 'many', 'btn-success', true, 'fas fa-envelope', 'Send Mail', 'Deseja enviar os e-mails para os registros selecionados?');

// Ajax Controller:
public function onUsersBtnSendMail(Request $request, $ids)
{
	return Result::success('Solicitação efetuada com sucesso.', $ids);
}
```

Route: [http://www.host.com.br/admin/ajax/{table}/{button\_id}](http://www.host.com.br/admin/ajax/%7Btable%7D/%7Bbutton_id%7D)Controller: AjaxController Action: Camel Case of table and button\_id. Example AjaxController-&gt;onUsersBtnSendMail

###  Health Score

22

—

LowBetter than 22% of packages

Maintenance0

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity61

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~26 days

Recently: every ~11 days

Total

33

Last Release

2090d ago

PHP version history (3 changes)0.0.12PHP &gt;=7.0.0

0.3.0PHP ^7.2

0.4.0PHP ^7.2.5

### Community

Maintainers

![](https://www.gravatar.com/avatar/6532b50c12b0488b7c647a3b4bb438543ebf2ce5e0e449d859da6e3d3b149b29?d=identicon)[marceloxp](/maintainers/marceloxp)

---

Top Contributors

[![marceloxp](https://avatars.githubusercontent.com/u/2043045?v=4)](https://github.com/marceloxp "marceloxp (480 commits)")

---

Tags

boilerplatelaravellaravel-frameworkphpframeworklaravel

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/marceloxp-laravel/health.svg)

```
[![Health](https://phpackages.com/badges/marceloxp-laravel/health.svg)](https://phpackages.com/packages/marceloxp-laravel)
```

###  Alternatives

[krayin/laravel-crm

Krayin CRM

22.0k32.8k1](/packages/krayin-laravel-crm)[bagisto/bagisto

Bagisto Laravel E-Commerce

26.2k161.6k7](/packages/bagisto-bagisto)[unopim/unopim

UnoPim Laravel PIM

9.4k1.8k](/packages/unopim-unopim)[bytefury/crater

Free &amp; Open Source Invoice App for Individuals &amp; Small Businesses. https://craterapp.com

8.3k4.2k](/packages/bytefury-crater)[lms-laravel/lms-laravel

The Laravel Framework.

4981.8k](/packages/lms-laravel-lms-laravel)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
