Maison > Questions et réponses > le corps du texte
Je ne sais pas pourquoi je n'obtiens pas la valeur du modal dans mon contrôleur Laravel. S'il vous plaît, vérifiez-le pour moi.
Cependant, j'utilise le même code pour d'autres modes et contrôleurs. Cela fonctionne et renvoie la valeur de la propriété sans aucun problème.
J'utilise Laravel 8 et php 8.1 ;
Ci-dessous mon code.
appHttpControllersAdminMpdController.php
public function edit(mpd $mpd) { dd($mpd); }
appModelsadminmpd.php
use App\Models\taxcategories; class mpd extends Model { use HasFactory; public $table = 'purchdata'; protected $primaryKey = 'sno'; protected $dates = [ 'created_at', 'updated_at', 'approved_at', ]; protected $fillable = [ 'sno', 'supplier', 'stockid', 'price', 'discount', 'disc_flag', 'tax_category', 'preferred', 'createby', 'modifiedby', 'approvedby', 'history', ]; /** * Get the tax_category that owns the maintainpurchasingdata * * @return \Illuminate\Database\Eloquent\Relations\BelongsTo */ public function tax_category(): BelongsTo { return $this->belongsTo(taxcategories::class, 'tax_category', 'taxrate'); } }
route web.php
Route::resource('maintainpurchase', 'MpdController');
P粉9201997612024-03-30 09:13:42
La liaison du modèle d'itinéraire déterminera automatiquement le nom de la variable en fonction du nom précédant le nom de la variable
Par exemple : Route::resource('images', 'ImageController')
S'attend à ce que Image $image
existe dans le contrôleur.
Utilisez php artisan route:list
et trouvez la valeur entre parenthèses et changez
public function edit(mpd $mpd)
à
public function edit(mpd $THEVALUEBETWEENTHEBRACKETS)
Ou utilisez la fonction paramètre sur la définition de la ressource de routage pour modifier le nom du paramètre
Route::resource('maintainpurchase', 'MpdController')->parameter('VALUEBETWEENTHEBRACKET', 'mpd');