Hola, he seguido un Turtorial de Laravel a las enlaces de modelos. Pero me atropellaré a través de este error, ¿por qué es así, así que aquí tengo el código? Por favor, encuentra y escribame aquí una solución que funciona. El video se puede encontrar en Udemy Trabajo Finder, Ruta Model Enlace Episodio 11.

TaskController.php

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\User;

class TaskController extends Controller
{
    public function index(){
        return User::all();
    }
}

User.php

<?php

namespace App\Models;

use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;

class User extends Authenticatable
{
    use HasFactory, Notifiable;

    /**
     * The attributes that are mass assignable.
     *
     * @var array
     */
    protected $fillable = [
        'name', 'email', 'password',
    ];

    /**
     * The attributes that should be hidden for arrays.
     *
     * @var array
     */
    protected $hidden = [
        'password', 'remember_token',
    ];

    /**
     * The attributes that should be cast to native types.
     *
     * @var array
     */
    protected $casts = [
        'email_verified_at' => 'datetime',
    ];
}

Web.php

<?php

use Illuminate\Support\Facades\Route;
use App\User;
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/

Route::get('/', function () {
    return view('welcome');
});

Auth::routes();

Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');

Route::get('/user', [App\Http\Controllers\TaskController::class, 'index']);
1
chenas 8 jun. 2021 a las 08:14

2 respuestas

La mejor respuesta

Simplemente revise el espacio de nombres de su modelo,

Reemplazar use la aplicación \ usuario; a use la aplicación \ Models \ usuario;

1
Ankita Dobariya 8 jun. 2021 a las 05:18

En Laravel-8, el archivo User.php se mueve de la carpeta app a app/Models, por lo que cuando desea llamar a la llamada modelo de usuario como este use App\Models\User; no como este { {X4}}

1
Hedayatullah Sarwary 8 jun. 2021 a las 05:30