- Save the
helpers.phpfile in yourappdirectory - Edit your
composer.jsonmanifest file to auloload this file:
"autoload": {
"files": [
"app/helpers.php"
],
// ...
| <?php | |
| function namespace_path($namespace) | |
| { | |
| try { | |
| return (new ReflectionClass($namespace))->getFileName(); | |
| } catch (ReflectionException $e) { | |
| $autoloader = require base_path('vendor/autoload.php'); | |
| $namespaceParts = array_filter(explode('\\', $namespace)); | |
| $namespacePrefix = array_shift($namespaceParts) . '\\'; |
| @extends('errors::layout') | |
| @section('title', __('Unauthorized')) | |
| @section('message', __($exception->getMessage())) |
| <?php | |
| namespace App\Providers; | |
| use App\Auth\UserProvider; | |
| use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider; | |
| class AuthServiceProvider extends ServiceProvider | |
| { | |
| /** |
helpers.php file in your app directorycomposer.json manifest file to auloload this file: "autoload": {
"files": [
"app/helpers.php"
],
// ...
| <?php | |
| namespace App\Http\Middleware; | |
| use Closure; | |
| class SetLocale | |
| { | |
| /** | |
| * Handle an incoming request. |
| <?php | |
| use App\User; | |
| Route::group(['prefix' => 'user'], function () { | |
| Route::fallback(function () { | |
| return response()->view('custom-error', [ | |
| 'message' => 'Usuário deve conter apenas caracteres numéricos.', | |
| ]) | |
| ->setStatusCode(404); |
O cabeçalho de resposta HTTP Content-Security-Policy permite aos administradores de sites controlar os recursos que o navegador ou agente de usuário (user agent) pode carregar em uma determinada página. Com algumas exceções, as políticas envolvem principalmente especificar as origens do servidor e os endpoints de script. Isso ajuda a proteger contra ataques de XSS.
O cabeçalho de respsota HTTP X-Content-Security-Policy é requerido para implementar o CSP no Internet Explorer 10 e 11.
O cabeçalho de resposta HTTTP X-Webkit-CSP é requerido para implementar o CSP em versões mais antigas do Google Chrome, Safari e outros navegadores baseados na engine WebKit.
Para navegadores modernos, o cabeçalho Content-Security-Policy deve ser usado.
| map $http_accept $api_version { | |
| default 1; | |
| "~application/vnd\.namespace\.v1(\+json)?" 1; | |
| "~application/vnd\.namespace\.v2(\+json)?" 2; | |
| "~application/vnd\.namespace\.v3(\+json)?" 3; | |
| } | |
| server { | |
| listen 80; | |
| server_name api.domain.com; |
| server { | |
| listen 80; | |
| server_name api.domain.com; | |
| # Set default API version | |
| if ($http_api_version = '') { | |
| set $http_api_version 1; | |
| } | |
| # Forbid unsupported API versions |