Laravel

Lista dos comandos mais utilizados para quem está programando em Laravel

시작하기. 무료입니다
또는 회원 가입 e메일 주소
Laravel 저자: Mind Map: Laravel

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);