lundi 4 mai 2020

show(Model $model) is not working in Laravel 7

I have created a ModelController. In the show(ModelName $model), I have defined the method: `

show(ModelName $model){
return response()->json(['data'=>$model]);
}

`, but it is not working as expected. It should return the model with its attributes, but it is returning an empty array. My route is:

Route::resource('model','ModelController');

Model:

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Notifications\Notifiable;

class ModelName extends Model
{
    use Notifiable,SoftDeletes;

    protected $fillable = [
        'name',
    ];
}

All the other methods are returning expected values. Just the show method is not working properly. I tried using

show($id){
$model = ModelName::findOrFail($id)
return response()->json(['data'=>$model]);
}

This works perfectly, but I cannot use show(Model $model) this type of function call. I can retrieve user data by the same kind of method. I can not figure out what the problem is. Does anyone have a solution?




Aucun commentaire:

Enregistrer un commentaire