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