Freivincampbell
8/3/2016 - 5:24 AM

comandos para proyectos laravel.

comandos para proyectos laravel.

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();
}
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"));
// 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">