Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experience to be truly fulfilling. Laravel takes the pain out of development by easing common tasks used in many web projects, such as:
- Simple, fast routing engine.
- Powerful dependency injection container.
- Multiple back-ends for session and cache storage.
- Expressive, intuitive database ORM.
- Database agnostic schema migrations.
- Robust background job processing.
- Real-time event broadcasting.
Laravel is accessible, powerful, and provides tools required for large, robust applications.
Laravel has the most extensive and thorough documentation and video tutorial library of all modern web application frameworks, making it a breeze to get started with the framework.
If you don't feel like reading, Laracasts can help. Laracasts contains over 1500 video tutorials on a range of topics including Laravel, modern PHP, unit testing, and JavaScript. Boost your skills by digging into our comprehensive video library.
We would like to extend our thanks to the following sponsors for funding Laravel development. If you are interested in becoming a sponsor, please visit the Laravel Patreon page.
- Vehikl
- Tighten Co.
- Kirschbaum Development Group
- 64 Robots
- Cubet Techno Labs
- Cyber-Duck
- Many
- Webdock, Fast VPS Hosting
- DevSquad
- Curotec
- OP.GG
- WebReinvent
- Lendio
Thank you for considering contributing to the Laravel framework! The contribution guide can be found in the Laravel documentation.
In order to ensure that the Laravel community is welcoming to all, please review and abide by the Code of Conduct.
If you discover a security vulnerability within Laravel, please send an e-mail to Taylor Otwell via taylor@laravel.com. All security vulnerabilities will be promptly addressed.
The Laravel framework is open-sourced software licensed under the MIT license.
Concepto importantes a tener en cuenta:
Modelo == Tabla (o Entidad) en una database Controlador == a un Archivo que se encarga de coordinar las diferentes solicitudes del usuario. Factories == una estructura de datos falsos con la que vamos a probar la app. Migración == estructura de una tabla que la vamos a tener dentro de Laravel, y luego creamos una tabla (o entidad) en la database. Para poder utilizar el comando Laravel new tienes que tener instalado el CLI de Laravel en la computadora. Si este no es tu caso, y instalas todo por la consola de Linux o WSL, utilizas la instalación estándar con Composer.
composer create-project --prefer-dist laravel/laravel laravel-8 && cd laravel-8
composer require laravel/jetstream
php artisan jetstream:install inertia
Para finalizar corremos los comandos npm y hacemos un migrate a la base de datos que hemos creado para el proyecto y especificado en el archivo .env
npm install && npm run dev
php artisan migrate
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: alter table users
add unique users_email_unique
(email
))
Esto se soluciona fácil, necesitan ubicar el archivo app/Providers/AppServiceProvider.php, luego en el incluyen el namespace
use Illuminate\Support\Facades\Schema; y en la función boot() necesitan agregar lo siguiente:
public function boot() { // Schema::defaultStringLength(191); } Con esto pueden volver a correr el comando de migración con php artisan migrate:fresh para eliminar todas las tablas y volverlas a migrar y les debe de solucionar el problema.
php artisan serve