Mostrando entradas con la etiqueta Modelos. Mostrar todas las entradas
Mostrando entradas con la etiqueta Modelos. Mostrar todas las entradas

Relaciones entre las Tablas

Definir en un modelo la relación con otra tabla:
class Entry extends Model
{
// definir la relacion entre entry y user va a ser N a 1
   public function user() {
     return $this->belongsTo(User::class);
  }
}


Y así desde la view se puede llamar:
@foreach ($entries as $item)
   {{ $item->user->name }}
@endforeach

Modelos

Los modelos se guardan en /app/

php artisan make:model Premiados
Crear con el phpmyadmin una nueva tabla por ejemplo "premiados" y rellenarla con algún dato.

En el app/Premiados añadir:
protected $table = "premiados";
// protected fillable es para evitar modificar campos q no queremos que se inserten modifiquen
// funciona cuando se hace con Articulo::create (si se hace creando nueva instancia y con save si q permite todos)
protected $fillable = ['nom_premiado', 'foto_premiado'];

El id de nuestra tabla SIEMPRE se tiene que llamar id pero si no se llamase así se tiene que especificar de esta manera:
protected $primaryKey = "articulos_id";

Por ejemplo en el controlador de la portada sacar los datos, poner en PortadaController.php:
use App\Premiados;
...
public function index() {
   $premiados = Premiados::orderByRaw('RAND()')->limit(6)->get();
   return view('portada.list_premiados', compact('premiados'));
}


Y en la vista \resources\views\portada\list_premiados.blade.php:
@foreach ($premiados as $clave=>$item)
{{ $item->nom_premiado }}<br>
{{ $item->foto_premiado }}
@endforeach