Edú Junior Vera Alvarez
Luis Daniel Mendoza Rodríguez
Jimmy Buriticá Londoño
Juan Felipe Diaz Damian
Tiziano Milani
YEISON FERNANDO CASTAÑO UBILLUS
Juan Ricardo Cardona Álvarez
Daniela Muñoz Jiménez
Gonzalo Cofré
Wilmer David Cedeño Mendoza
Erick Daniel Brito Arroyo
German Sayago
Ulyses Moyao
Blas Rodriguez934
Freddy Córdova Arana
Felix Michael Hernandez Flery
Alfredo Rafael Perez Arroyo
Franyer Rangel
Felix Michael Hernandez Flery
Diego Fernando Caviedes Camaho
Quevin Santiago Martinez Botina
Jhon Fredy Medina Pulgarín
Obed rodriguez benedey
Eduardo Rahn
Jhonathan Alfonso
Daniel Segura
Josué Isaac Fuentes López
Antonio Guerrero Espinoza
Jhonathan Alfonso
walter Jorge
Erik Elyager
walter Jorge
Oscar Barrón Martínez
Alexis Cova
juan francisco lencina
juan francisco lencina
Luis Ernesto Román Chitala
Felix Michael Hernandez Flery
KEVIN BRAYAN LUNA FIGUEROA
Alfonso Navarro
Company_adminKEVIN BRAYAN LUNA FIGUEROA
Jhonatan Chahuayo Boza
Moisés Cedeño
Lorena Pena Verdú
Si les bota un error inicial es por la falta de use, agregarla en la clase ExpenseReportController.php
use App\ExpenseReport;
Gracias!
Gracias, si es necesario adicionar esa línea de código.
En la versión 8.21 de Laravel me aparece un error de la clase ExpenseReportController al hacer route:list de la forma en que la hace el profesor. Lo he resuelto incluyendo el recurso en web.php asi:
< use App\Http\Controllers\ExpenseReportController; Route::resource('/expense_reports', ExpenseReportController::class); >
GRACIAS!!!!!
Gracias Juan, me solucionó el error....
Otra forma abreviada de ejecutar el comando route list es con r:l
php artisan r:l
Así queda más simplificado
en mi clase controladora ExpenseReportController no me apareció el uso de la clase modelo ExpenseReport en automático, la tuve que gregar manualmente
use App\ExpenseReport;
Hector usa PHPStorm, por eso es que las clases las agrega automatico o el editor se lo sugiere. Yo uso Atom y me pasó lo mismo.
Es verdad, me paso lo mismo, pero creo que para aprender esta bien agregarlas a mano.
Pueden generar fácilmente endpoints para un API haciendo uso del generador --api Ej. php artisan make:controller --api Api/ExpenseReport que omite los métodos create y edit.
Además añadiendo las rutas en routes/api.php parsea el return directo en formato Json.
muy buena esta clase, sobretodo como se simplifica el uso de las rutas
Despues de darle vueltas y vueltas, finalmente pude hacer que me saliera la vista en Laravel 9.
Ocupa use App\Models\ExpenseReport; despues de use Illuminate\Http\Request; para que sepa la ruta que necesitas. Sino te va a salir un error de que ExpennseReportController no existe en App\Http\Controller\ExpenseReport;
agregamos use App\ExpenseReport;
gracias por el dato 👍
👍
Esta genial lo que hace Laravel, Estoy encantado hasta lo que llevo de curso
Compartimos el mismo sentimiento Alfredo, cada vez que descubro algo nuevo de Laravel me siento como Thanos cuando encuentra una gema del infinito, jajaja. Saludos desde Venezuela : )
👍
desde la version 8.2 < use App\Http\Controllers\ExpenseReportController; Route::resource('/expense_reports', ExpenseReportController::class);
Ty, i love you <3
Muchas gracias
Ami me faltaba exportar la clase ExpenseReport, solo con use App\ExpenseReport; se arreglo
Otra forma de hacerlo y que considero mas limpia a la hora de pasar datos a una vista:
public function index(){ $expenseReports = ExpenseReport::all(); return view('expenseReport.index', compact('expenseReport')); }
PD: me perdonan si hay algun error de sintaxis, lo hago de memorio desde una computadora alternativa.
La función compact() es lo mejor!
corrección
public function index() { $expenseReports = ExpenseReport::all(); return view('expenseReport.index', compact($expenseReports)); }
Gracias me soluciono un error
EL plugin laravel artisan (Ryan Nadddy) de Visual Code, muestra de una forma más vistosa el route:List
Hola, tengo una duda, poner $expendReport->title es lo mismo que $expendReport['title']? en que se diferencían?
$expendReport->title (Consulta el attributo title del objeto en cuentión).
$expendReport[‘title’] (Consulta la llave title del array en cuestión)
Toca tener cuidado por que los Request generalmente si se convierten en json pero hay otros que no.
hola tengo 1 problema me aparece lo siguiente Error Class 'App\ExpenseReport' not found 127.0.0.1:8000 / expense_reports
C:\control\curso-laravel\app\Http\Controllers\ExpenseReportController.php:19
use App\ExpenseReport; use Illuminate\Http\Request; class ExpenseReportController extends Controller { /** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index() { // motramos todos los elementos de la tabla return view('expenseReport.index', [ 'expenseReports' => ExpenseReport::all() ]); } /** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */ public function create() { // } /** * Store a newly created resource in storage.
No se aprecia bien el código pero el error es claro. No encuentra la clase ExpenseReport en la ruta que le estás indicando. Revisa la ruta y el nombre de la clase.
ok voy a revisarlo ,gracias.
para Larave 9.x los controllers sí deben ir con toda ruta completa de lo contrario hay errores.
Route::get('/', [\App\Http\Controllers\HomeController::class, "index"]); Route::get('/dashboard', [\App\Http\Controllers\DashboardController::class, "index"]); Route::resource('/expense_reports', '\App\Http\Controllers\ExpenseReportController');
Tengo el siguiente problema Error Class 'app\ExpenseReport' not found
Mi Controlador esta de la siguiente manera:
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use app\ExpenseReport; class ExpenseReportController extends Controller { /** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index() { // return ExpenseReport::all(); <---- que se refleja el error }estoy en la misma, pero parece que no hay ayuda!!!
ahi lo saque falta hacer el use App\Models\ExpenseReport; dentro del ExprenseReportController
Sin problema!
👍
Yo mando de esta forma la información por medio de la función index
public function index() { $expenseReports = ExpenseReport::all(); return view('expenseReport.index', compact('expenseReports')); }```
Para q es compact??,
@anRoswell, sirve para pasar todo lo que se encuentra en la variable a la vista!!
Hola ...consulta no entiendo de donde sale el segundo expenseReports en el siguiente código
public function index() { return view('expenseReport.index', [ 'expenseReports' => ExpenseReport::all() ]); }```
Los resultados de ExpenseReport::all() se asignan al array expenseReports y es este último el que se pasa y recorre luego en la vista.
@foreach($expenseReports as $expenseReport) <tr> <td>{{ $expenseReport->title }}</td> </tr> @endforeach
'expenseReports' (Controlador) = $expenseReports (Vista),
Sólo que en el controlador lo estás pasando como un array php y por ende lo tienes que recorrer como un array.
Modavidc siempre iluminándonos con su sabiduría <3