BLOG - DICAS PHP/LARAVEL

Esqueceu de informar o DB

Symfony\Component\Debug\Exception|_/FatalThrowableError (E_ERROR) Class App\Http\Controllers\DB not found

Para corrigir basta informar essa linha no topo do seu controler

use Illuminate\Support\Facades\DB

Como retirar os espaços de uma string?

texto informativo

trim — Retira espaço no início e final de uma string


$trimmed = trim($text);
Para Saber mais

Como executar uma função ao perder foco de um input?

Evento onblur

Tem o evento onblur que é disparado quando um elemento perde o foco, conforme exemplo:

let el = document.getElementById('hLane1');
el.onblur = function(){
console.log('blur', 'saiu do input' , this);
}
el.onfocus = function(){
console.log('focus', 'focou no input');

input type='text' class='form-control' style=' width: 20%' id='hLane1'>
Para Saber mais

iconv(): Wrong charset, conversion from UTF7-IMAP to UTF-8IGNORE is not allowed #273

iconv(): Wrong charset, conversion from UTF7-IMAP to UTF-8IGNORE is not allowed #273

Ao utilizar getMessages() dentro do protocolo IMAP aparece esse erro

$client = Webklex/IMAP/Facades/Client::account(default);
//Connect to the IMAP Server
$client->connect();

Para corrigir basta instalar a biblioteca do php mbstring no php.ini, php extension=mbstring
Para Saber mais

Formatação de números (PHP)

Formatar números

Use a funçao number_format:



$number = 1234.56;

// Notação Inglesa (padrão)
$english_format_number = number_format($number);
// 1,234

// Notação Francesa
$nombre_format_francais = number_format($number, 2, ',', ' ');
// 1 234,56

$number = 1234.5678;

// Notação Inglesa sem separador de milhar
$english_format_number = number_format($number, 2, '.', '');
// 1234.57
?>
Para Saber mais

Como utilizar @empty,@if empty(), @if count(), @if em Laravel

texto informativo

para codificar dentro da blade em Laravel, observe os exemplos no link abaixo

Exemplo:
@if(empty($products))

product

@else

no product

@endif
Para Saber mais

Como utilizar coleções com Laravel:

O Laravel utiliza-se de Coleções permitindo encadeamento de metodos e mapeamentos de arrays.

Para Criar uma coleção é tão simples quanto o exemplo abaixo

Exemplo:
$collection = collect([1, 2, 3]);
Para Saber mais

Como trocar uma sequencia de caracteres por outra em php?

Dicas importantes em PHP

str_replace serve para esse intento ou use a versão case-insensitive str_ireplace. str_replace substitui as ocorrências de uma sequência de caracteres por outra, dentro de uma string.

$str = 'Frase de exemplo com exemplo simples';

Trocando todas ocorrencias de 'exemplo' por 'teste'

$str2 = str_replace('exemplo', 'teste', $str);
Para Saber mais

como fazer o laravel retornar para uma pagina especifica?

Em Laravel Use HTTP Redirects

Para retornar a uma pagina use: HTTP Redirects:

Route::get('/dashboard', function () {
return redirect('/home/dashboard');
});
Para Saber mais

Como determinar se uma variável é nula ou indefinida em JavaScript

verificar null variáveis

Exemplo



var x = null;
if (x === null) {
console.log('variable is null');
}

var x;
if (x === undefined) {
console.log('variable is undefined');
}

var x = null;
if (x === undefined || x === null) {
console.log('Variable is either null or undefined');
}

var x = undefined;
if (x == null) {
console.log('Variable is either null or undefined');
}
Para Saber mais

Como colocar a clausula where em laravel?

Sintaxe

Para fazer uma clausula where no laravel utilize o seguinte comando dentro de uma

Invoice::select('invoices.id')->where('invoices.id', '=', $id)->get();
Para Saber mais

O método para saber o nome do diretorio atual em php é getcwd()



tambem pode se usar o dirname em combinação com __FILE__ ou o basename e veja como sera o resultado:

echo getcwd()
echo dirname(__FILE__)
echo basename(__DIR__)
veja o resultado:
/home/xfiddlec/public_html/main
/home/xfiddlec/public_html/main
main

O que significa {{ __('Login') }} no Laravel?



O Laravel inclui uma variedade de funções PHP auxiliares globais. Muitas dessas funções são usadas pelo próprio framework; no entanto, você é livre para usá-los em seus próprios aplicativos se achar conveniente.

Exemplo:
resources/lang/pt/messages.php

return ['welcome' => 'Seja bem-vindo ao site!'];

e para exibir o trecho com tradução na blade:

echo __('messages.welcome');

//retorna:
//se espanhol: 'Bienvenido al sitio!',
//se português: 'Seja bem-vindo ao site!'

pode se utilizar arquivos .json como strings literais para realizar a tradução, veja como fica:

resources/lang/es.json:

{
'Eu amo programar.': 'Me encanta programar.'
}

Para exibir:

echo __('Eu amo programar');

//retorna:
//se espanhol: 'Me encanta programar.'
//se português: 'Eu amo programar.'
Para Saber mais

Como ler arquivos do disco?



Utilizando a funcao FileSystemIterator


$arquivos = array();
$termo = 'Carros';
$iterator = new FileSystemIterator('diretorio/desejado/aqui');
foreach ($iterator as $file) {
 $filename = $file->getRealpath();
 if (strpos($filename, $termo) !== false) {
  $arquivos[] = $filename;
 }
}

Como verificar se uma variavel existe ou está setada diferente de NULL?

Certifique-se sempre com isset antes de utilizar a variável

O PHP utiliza isset para verificar se uma variavel está setada ou não, se for utilizado unset, o php irá considerar que a variável não está setada.

Exemplo:

$var = '';
//Este codigo avalia se a variavel está ou não setada.
if (isset($var)){
echo 'Está variavel está setada e diferente de NULL'
}
Para Saber mais

Funções para buscar os dados de um arquivo!

Dicas importantes em PHP

o retorno será para a primeira: string(8) 'file.txt', para a seunda: string(8) 'file.txt' e para a terceira string(4) 'file'


$info = new SplFileInfo('file.txt');
var_dump($info->getBasename());

$info = new SplFileInfo('/path/to/file.txt');
var_dump($info->getBasename());

$info = new SplFileInfo('/path/to/file.txt');
var_dump($info->getBasename('.txt'));

Como fazer um TextArea com HTML e CSS?

texto informativo

Textarea - HTML e CSS








Para Saber mais

Como utilizar @foreach em Laravel

texto informativo

para codificar dentro da blade em Laravel, observe os exemplos no link abaixo


@for ($i = 0; $i < 10; $i++)
The current value is {{ $i }}
@endfor

@foreach ($users as $user)
This is user {{ $user->id }}
@endforeach

@forelse ($users as $user)
{{ $user->name }}
@empty
No users
@endforelse

@while (true)
I'm looping forever.
@endwhile
Para Saber mais

Operadores Lógicos em PHP

Nenhum erro, apenas use conforme a necessidade!

Utilize com a construção IF ou dentro de operações

$a and $b --> and --> verdadeiro $a and $b --> and --> verdadeiro (true) se tanto $a quanto $b são verdadeiros.
$a or $b --> ou --> verdadeiro se $a ou $b são verdadeiros.
$a xor $b --> xor --> verdadeiro se $a ou $b são verdadeiros, mas não ambos.
!$a --> not true --> não verdadeiro se $a não é verdadeiro.
$a && $b --> and --> verdadeiro se tanto $a quanto $b são verdadeiros.
$a || $b --> or --> verdadeiro se $a ou $b são verdadeiros.
Para Saber mais

Esqueceu de informar o Auth\User

Symfony\Component\Debug\Exception\FatalThrowableError (E_ERROR) Class 'App\Http\Controllers\Auth' not found

Para corrigir basta informar essa linha no topo do seu controler

use Illuminate\Support\Facades\Auth;
Para Saber mais