comandos para proyectos laravel.
-- Laravel (PHP)
Desde la linea 6 a la linea 11 configuracion de la base de datos
deberia de estar asi
DB_CONNECTION=mysql // motor base de datos
DB_HOST=127.0.0.1 //ip de conexion
DB_PORT=3306 //pueto definido
DB_DATABASE=example //Nombre de la base de datos
DB_USERNAME=example //Usuario de la base de datos
DB_PASSWORD=example //Contraseña del usuario de la base de tos
Con los verbos http (Este en general lo odio fue el que revento en la expo :@)
php artisan make:controller PhotoController --resource
Te crea el controller en limpio es todo tuyo =)
php artisan make:controller PhotoController
Comando
php artisan make:migration create_users_table
correr la migracion
php artisan migrate
si quieres comenzar de 0 la base de datos
php artisan migrate:refresh
si tienes seed
php artisan migrate:refresh --seed
Con laravel =
laravel new "nombre aqui"
Con composer =
composer create-project --prefer-dist laravel/laravel "nombre aqui"
2 formas de hacer un delete
DB::table('users')->delete();
{
DB::table('users')->where('votes', '>', 100)->delete();
DB::table('users')->where('id', '=', 1)->delete();
}
php artisan key:generate
Primer comando
Laravel proporciona una forma rápida todas las rutas y las vista que necesita para la autenticación
php artisan make:auth
En el controller Auth deben de decirle donde van despues del login
protected $redirectTo = '/home'; //linea 31
igual se puede poner el siguiente comando para decir donde van despues de cerrar la session
protected $redirectAfterLogout = '/login';
De esa forma tenemos el login listo
Para tener las credenciales del usuario serian
Auth::user()->id
Auth::user()->name
Auth::user()->email
Auth::user()->password
más todas las demas columnas que le pongan a la tabla
Rutas
Controller
app/Http/Controllers/Auth/AuthController.php
Vistas
resources/views/auth
Migraciones
database/migrations
******* Falta correr las migraciones para que la tabla se cree pero si hacen falta migraciones las corren juntas ******
return response()->json('ok'); // si hace ajax recuerde que las respuestas son 200 - 201 - 400 - 404 - 302 y todas los demas
return redirect('users'); // despues de eliminar o actualizar o cualquier cosa puede hacer el redirect
return view('users.index', array('users'=> $users)); // reetorna la vista y una variable que contiene usuarios
para usar esa variable en la vista seria $users-> lo que traiga
// si lleva mas de una variable solo las divide con ","
return view('users.index'); //Solo retorna una vista
Retorna una vista
Route::get('/', function () {
return view('home');
});
Crea un redirect
Route::get('/', function () {
return redirect('home');
});
Route::get('user/{name?}', function ($name = null) {
return $name;
});
Route::get('user/{name?}', function ($name = 'John') {
return $name;
});
Route::get('/photo/{id}', 'PhotoController@show');
Route::get('/photo', 'PhotoController@index');
Route::destroy('/photo/{photo}', 'PhotoController@destroy');
Route::get('/photo', 'PhotoController@store');
y asi todos
Route::resource('photo', 'PhotoController');
contiene los 8 verbos para las rutas
5 formas de hacer un select
Select * from
$users = DB::table('users')->get();
select * from ** where name = ** trae el primero
$user = DB::table('users')->where('name', 'John')->first();
select name from users
$query = DB::table('users')->select('name');
$cuentas = DB::select("select id, nombre from users");
haciendo uso de de las credenciales del Auth
$cuentas = DB::select("select * from users where idUser=?", [Auth::user()->id]);
2 Formas de Hacer un update
DB::table('users')->where('id', 1)->update(['votes' => 1]);
DB::table('users')->where('id', 1)->update(array('name' => "Campbell"));
Hello, {{ $name }}.
// foreach
@foreach( $users as $users )
@endforeach
// if and else
@if (count($records) === 1)
I have one record!
@else
I don't have any records!
@endif
<form >
{{ csrf_field() }}
</form>
Ejemplo de cada verbo para las rutas del controlador
Verb Path Action Route Name
GET /photo index photo.index
GET /photo/create create photo.create
POST /photo store photo.store
GET /photo/{photo} show photo.show
GET /photo/{photo}/edit edit photo.edit
PUT/PATCH /photo/{photo} update photo.update
DELETE /photo/{photo} destroy photo.destroy
Recuerde, ya que los formularios HTML no pueden hacer PUT, PATCH, or DELETE
solicitudes, se tendrá que añadir un campo oculto _method de falsificar estos verbos HTTP:
<input type="hidden" name="_method" value="VERBO AQUI">