
1. Controller
1.1. Resources Controllers
1.1.1. php artisan make:controller PhotoController --resource
1.1.2. Dentro de pastas
1.1.2.1. php artisan make:controller Admin/PhotoController --resource
2. migration
2.1. Apagando toda a base de dados + seeder
2.1.1. php artisan migrate:fresh --seed
2.2. Criar um novo migration
2.2.1. php artisan make:migration create_users_table
2.3. Rodando os migration
2.3.1. php artisan migrate
2.4. Ajustar horário
2.4.1. Executar a linha abaixo no mysql SET time_zone='America/Sao_Paulo';
2.4.2. LARAVEL: Dentro de AppServiceProvider Inserir a linha: date_default_timezone_set('America/Sao_Paulo');
2.5. Define o tipo de campo INT para não aceitar valores negativos
2.5.1. MYSQL column type for only positive number bigger or equal to 0?
3. rodar a aplicação laravel
3.1. php artisan serve
3.2. Caso não tenha a pasta vendor
3.2.1. composer update
3.3. Error: server.php
3.3.1. Na raiz do projeto...
3.4. Servidor compartilhado, algumas opções
3.4.1. How to remove public from url in laravel 5.2
4. Model
4.1. Criar uma model nova
4.1.1. php artisan make:model Flight
4.1.2. com migration
4.1.2.1. php artisan make:model Flight --migration
4.2. Table Pivot
4.2.1. https://stackoverflow.com/a/44000964/821826
4.3. Dicas
4.3.1. Diferença de utilizar fillable x guarded
4.3.1.1. protected $guarded = [ 'created_by_user_id', 'price', ];
4.3.1.1.1. Utilizando o Guarded você diz quais campos não podem ser atualizados via Request
4.3.1.2. protected $fillable = [ 'condition', 'last_oil_change', 'make', 'mileage', 'model', ];
4.3.1.2.1. Utilizando o Fillable você diz quais campos podem ser atualizados via Request
5. TDD
5.1. Rodar testes
5.1.1. vendor/bin/phpunit
6. HTTPS
6.1. Forçar https Laravel 5 - redirect to HTTPS
7. Eloquent
7.1. Busca com MariaDB Json
7.1.1. select * from brinderapido.empresas where json_contains(`dominios_liberados`, '{"dominios" : "br.experian.com"}');
7.2. Sub query
7.2.1. How to Create Multiple Where Clause Query Using Laravel Eloquent?
7.3. Pegar apenas uma coluna de uma collection e converter em um array
7.3.1. Eloquent get only one column as an array
7.4. WhereIN
7.5. Custom Attibute
7.5.1. Definir um valor novo para um atributo customizado
7.6. Consulta dentro da table pivot
7.7. Retorna os dados embaralhados
7.8. Order By Desc
7.8.1. ->orderBy('name', 'desc')
7.9. With()
7.9.1. Order By Relationship
7.9.1.1. Eloquent eager load Order by
7.9.1.2. public function status_logs() { return $this->hasMany('App\Models\PedidosStatusLog', 'pedido_id', 'id')->orderBy('id', 'desc'); }
7.9.2. Order with() dentro do repository
7.9.2.1. Eloquent eager load Order by
7.9.2.2. https://stackoverflow.com/a/18882219/821826
8. Imagem
8.1. Intervention Image - Introduction
9. Data
9.1. Converte uma string em carbon
9.1.1. Carbon::parse()
9.2. Subtraí a data pela data de hoje para saber quantos dias são
9.2.1. $data_seven->diffInDays(Carbon::now()->toDateTimeString());
10. Cookie
10.1. Acessar o Cookie do Front
10.1.1. Dentro da pasta Middleware >>EncryptCookies >> /** * The names of the cookies that should not be encrypted. * * @var array */ protected $except = [ "token" ];
10.1.2. Accessing Front-End Cookies with Laravel - Pine
11. LOGS
11.1. Mostra a query no log toda vez que for executado
11.1.1. Laravel Eloquent display query log
11.2. Cria e mostra um log
12. Collection
12.1. Utilizando os filters da collection
12.2. Pegar apenas uma coluna de uma collection e converter em um array
12.2.1. Eloquent get only one column as an array
13. S3
13.1. Salvar arquivo
13.1.1. image.intervention
13.1.1.1. $image = $data->get('arquivo'); $name_image = time().'.' . explode('/', explode(':', substr($image, 0, strpos($image, ';')))[1])[1]; $filePath = 'uploads/banners/' . $name_image; $file = \Image::make($data->get('arquivo')); Storage::disk('s3')->put($filePath, $file->stream());
13.2. Upload Files/Images to Amazon s3 Cloud Using Laravel 6 Filesystem - Tuts Make
13.3. Permissão full para poder acessar o arquivo
13.3.1. { "Statement": [ { "Sid": "Stmt1579915597106", "Action": [ "s3:*" ], "Effect": "Allow", "Principal": "*", "Resource": [ "arn:aws:s3:::brinderapidodev/*" ] }, { "Effect": "Allow", "Action": [ "s3:ListBucket" ], "Resource": [ "arn:aws:s3:::brinderapidodev" ], "Principal": "*", "Condition": {} } ] }
14. Seeder
14.1. Rodar o seeder
14.1.1. php artisan db:seed
14.2. Rodar o migrate + seeder
14.2.1. php artisan migrate:fresh --seed
14.3. Inserir um array dentro de seeder
14.3.1. Insere um array via seeder
14.4. Cria um novo Seeder
14.4.1. php artisan make:seeder NomeTableSeeder
15. .env
15.1. Limpar todo tipo de cache
15.1.1. php artisan config:clear
15.2. Gerar Key
15.2.1. php artisan key:generate
16. Cache
16.1. Várias formas de limpar o cache
16.1.1. How to Clear cache in Laravel 5 – TecAdmin
16.2. Limpar o cache da aplicação inteira
16.2.1. php artisan cache:clear
16.3. Limpar o mapa de classes
16.3.1. php artisan clear-compiled composer dump-autoload php artisan optimize
16.4. Limpar o cache das rotas
16.4.1. php artisan route:cache
16.5. Limpar tudo de uma vez
16.5.1. php artisan clear-compiled && php artisan optimize
16.6. Limpa o Cache para o .env voltar a funcionar
16.6.1. php artisan config:clear
16.6.2. Laravel 5 - env() always returns null
17. Router
17.1. Redirect para o Route / Rota
17.1.1. return redirect()->route('area-logada.minha-conta.index');
17.2. Criar link para a route / rota
17.2.1. {{ route('login.logout') }}
17.3. Lista dos Resources padrões
17.4. Lista de Resources Services SPA
17.4.1. import Api from '@/services/Api' const RESOURCE = 'employee'; export default { getAll() { return Api().get(RESOURCE) }, get(id) { return Api().get(`${RESOURCE}/${id}`); }, create(data) { return Api().post(RESOURCE, data); }, update(id, data) { return Api().put(`${RESOURCE}/${id}`, data); }, delete(id) { return Api().delete(`${RESOURCE}/${id}`); } }
17.5. Resolvendo os problemas de encontrar os componentes do VUE.JS dentro das pastas:
17.5.1. Laravel tips: set resolve alias in Laravel mix
17.6. Usando Subpasta dentro do Controller
17.6.1. Routing - Laravel - The PHP Framework For Web Artisans
18. JWT
18.1. Laravel Installation - jwt-auth
18.2. Laravel 6 correção
18.2.1. Laravel v6 support · Issue #1860 · tymondesigns/jwt-auth
19. Auth::Guard
19.1. Pegando o ID via Guard
19.1.1. Auth::guard('admin')->id()
19.2. Pegando alguma propriedade do Custom Guard
19.2.1. \Auth::guard('admin')->user()->nome_completo
20. Blade
20.1. Get id from Route
20.1.1. {{request()->route('id')}}
21. cUrl
21.1. cURL error 60: SSL certificate in Laravel 5.4
22. Criar projeto na raiz da pasta
22.1. composer create-project laravel/laravel .
23. API
23.1. Respostas
23.1.1. Json + code
23.1.1.1. return response()->json(null, 404);
24. CSRF
24.1. Retira a rota da validação do CSRF
24.1.1. CSRF Protection - Laravel - The PHP Framework For Web Artisans
25. Try Catch erro / errors / erros
25.1. Colocar um catch global na aplicação
25.1.1. Laravel 5 Global Exceptions?
26. DD
26.1. jsonformat
26.1.1. return response()->json(yourStuff);