Laravel

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

Get Started. It's Free
or sign up with your email address
Laravel by 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. Seeder

2.1. Rodar o seeder

2.1.1. php artisan db:seed

2.2. Rodar o migrate + seeder

2.2.1. php artisan migrate:fresh --seed

2.3. Inserir um array dentro de seeder

2.3.1. Insere um array via seeder

2.4. Cria um novo Seeder

2.4.1. php artisan make:seeder NomeTableSeeder

3. migration

3.1. Apagando toda a base de dados + seeder

3.1.1. php artisan migrate:fresh --seed

3.2. Criar um novo migration

3.2.1. php artisan make:migration create_users_table

3.3. Rodando os migration

3.3.1. php artisan migrate

3.4. Ajustar horário

3.4.1. Executar a linha abaixo no mysql SET time_zone='America/Sao_Paulo';

3.4.2. LARAVEL: Dentro de AppServiceProvider Inserir a linha: date_default_timezone_set('America/Sao_Paulo');

3.5. Define o tipo de campo INT para não aceitar valores negativos

3.5.1. MYSQL column type for only positive number bigger or equal to 0?

4. .env

4.1. Limpar todo tipo de cache

4.1.1. php artisan config:clear

4.2. Gerar Key

4.2.1. php artisan key:generate

5. Cache

5.1. Várias formas de limpar o cache

5.1.1. How to Clear cache in Laravel 5 – TecAdmin

5.2. Limpar o cache da aplicação inteira

5.2.1. php artisan cache:clear

5.3. Limpar o mapa de classes

5.3.1. php artisan clear-compiled composer dump-autoload php artisan optimize

5.4. Limpar o cache das rotas

5.4.1. php artisan route:cache

5.5. Limpar tudo de uma vez

5.5.1. php artisan clear-compiled && php artisan optimize

5.6. Limpa o Cache para o .env voltar a funcionar

5.6.1. php artisan config:clear

5.6.2. Laravel 5 - env() always returns null

6. rodar a aplicação laravel

6.1. php artisan serve

6.2. Caso não tenha a pasta vendor

6.2.1. composer update

6.3. Error: server.php

6.3.1. Na raiz do projeto...

6.4. Servidor compartilhado, algumas opções

6.4.1. How to remove public from url in laravel 5.2

7. Model

7.1. Criar uma model nova

7.1.1. php artisan make:model Flight

7.1.2. com migration

7.1.2.1. php artisan make:model Flight --migration

7.2. Table Pivot

7.2.1. https://stackoverflow.com/a/44000964/821826

7.3. Dicas

7.3.1. Diferença de utilizar fillable x guarded

7.3.1.1. protected $guarded = [ 'created_by_user_id', 'price', ];

7.3.1.1.1. Utilizando o Guarded você diz quais campos não podem ser atualizados via Request

7.3.1.2. protected $fillable = [ 'condition', 'last_oil_change', 'make', 'mileage', 'model', ];

7.3.1.2.1. Utilizando o Fillable você diz quais campos podem ser atualizados via Request

8. Router

8.1. Redirect para o Route / Rota

8.1.1. return redirect()->route('area-logada.minha-conta.index');

8.2. Criar link para a route / rota

8.2.1. {{ route('login.logout') }}

8.3. Lista dos Resources padrões

8.4. Lista de Resources Services SPA

8.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}`); } }

8.5. Resolvendo os problemas de encontrar os componentes do VUE.JS dentro das pastas:

8.5.1. Laravel tips: set resolve alias in Laravel mix

8.6. Usando Subpasta dentro do Controller

8.6.1. Routing - Laravel - The PHP Framework For Web Artisans

9. TDD

9.1. Rodar testes

9.1.1. vendor/bin/phpunit

10. JWT

10.1. Laravel Installation - jwt-auth

10.2. Laravel 6 correção

10.2.1. Laravel v6 support · Issue #1860 · tymondesigns/jwt-auth

11. HTTPS

11.1. Forçar https Laravel 5 - redirect to HTTPS

12. Auth::Guard

12.1. Pegando o ID via Guard

12.1.1. Auth::guard('admin')->id()

12.2. Pegando alguma propriedade do Custom Guard

12.2.1. \Auth::guard('admin')->user()->nome_completo

13. Eloquent

13.1. Busca com MariaDB Json

13.1.1. select * from brinderapido.empresas where json_contains(`dominios_liberados`, '{"dominios" : "br.experian.com"}');

13.2. Sub query

13.2.1. How to Create Multiple Where Clause Query Using Laravel Eloquent?

13.3. Pegar apenas uma coluna de uma collection e converter em um array

13.3.1. Eloquent get only one column as an array

13.4. WhereIN

13.5. Custom Attibute

13.5.1. Definir um valor novo para um atributo customizado

13.6. Consulta dentro da table pivot

13.7. Retorna os dados embaralhados

13.8. Order By Desc

13.8.1. ->orderBy('name', 'desc')

13.9. With()

13.9.1. Order By Relationship

13.9.1.1. Eloquent eager load Order by

13.9.1.2. public function status_logs() { return $this->hasMany('App\Models\PedidosStatusLog', 'pedido_id', 'id')->orderBy('id', 'desc'); }

13.9.2. Order with() dentro do repository

13.9.2.1. Eloquent eager load Order by

13.9.2.2. https://stackoverflow.com/a/18882219/821826

14. Blade

14.1. Get id from Route

14.1.1. {{request()->route('id')}}

15. Imagem

15.1. Intervention Image - Introduction

16. cUrl

16.1. cURL error 60: SSL certificate in Laravel 5.4

17. Data

17.1. Converte uma string em carbon

17.1.1. Carbon::parse()

17.2. Subtraí a data pela data de hoje para saber quantos dias são

17.2.1. $data_seven->diffInDays(Carbon::now()->toDateTimeString());

18. Criar projeto na raiz da pasta

18.1. composer create-project laravel/laravel .

19. Cookie

19.1. Acessar o Cookie do Front

19.1.1. Dentro da pasta Middleware >>EncryptCookies >> /** * The names of the cookies that should not be encrypted. * * @var array */ protected $except = [ "token" ];

19.1.2. Accessing Front-End Cookies with Laravel - Pine

20. API

20.1. Respostas

20.1.1. Json + code

20.1.1.1. return response()->json(null, 404);

21. LOGS

21.1. Mostra a query no log toda vez que for executado

21.1.1. Laravel Eloquent display query log

21.2. Cria e mostra um log

22. CSRF

22.1. Retira a rota da validação do CSRF

22.1.1. CSRF Protection - Laravel - The PHP Framework For Web Artisans

23. Collection

23.1. Utilizando os filters da collection

23.2. Pegar apenas uma coluna de uma collection e converter em um array

23.2.1. Eloquent get only one column as an array

24. Try Catch erro / errors / erros

24.1. Colocar um catch global na aplicação

24.1.1. Laravel 5 Global Exceptions?

25. S3

25.1. Salvar arquivo

25.1.1. image.intervention

25.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());

25.2. Upload Files/Images to Amazon s3 Cloud Using Laravel 6 Filesystem - Tuts Make

25.3. Permissão full para poder acessar o arquivo

25.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": {} } ] }

26. DD

26.1. jsonformat

26.1.1. return response()->json(yourStuff);