Je construis un système de gestion d'actifs.Je souhaiterais que les calculs suivants effectués dans le contrôleur soient affichés dans la vue.
<tbody> @if (count($assets) > 0) @foreach ($assets as $asset) <tr data-entry-id="{{ $asset->id }}"> @can('asset_delete') <td></td> @endcan <td field-key='title'>{{ $asset->title }}</td> <td field-key='serial_number'>{{ $asset->serial_number }}</td> <td field-key='barcode'>{{ $asset->barcode }}</td> <td field-key='photo1'>@if($asset->photo1)<a href="{{ asset(env('UPLOAD_PATH').'/' . $asset->photo1) }}" target="_blank"><img src="{{ asset(env('UPLOAD_PATH').'/thumb/' . $asset->photo1) }}"/></a>@endif</td> <td field-key='category'>{{ $asset->category->title ?? '' }}</td> <td field-key='status'>{{ $asset->status->title ?? '' }}</td> <td field-key='location'>{{ $asset->location->title ?? '' }}</td> <td field-key='assigned_user'>{{ $asset->assigned_user->name ?? '' }}</td> <td field-key='vendor'>{{ $asset->vendor->name ?? '' }}</td> <td field-key='purchase_price'>{{ $asset->purchase_price }}</td> <td field-key='warranty'>{{ $asset->warranty }}</td> <td field-key='depreciation'>{{ $netprice }}</td> <td>
3 Réponses :
Vous devez créer un fichier index.blade.php code> dans
your_project / ressources / vues / admin / actifs / code> avec le contenu HTML-Lame par exemple:
return view('admin.assets.index', compact('price','dep','netprice'));
J'ai déjà essayé cela avant, je continue à obtenir une erreur variable non identifiée
essayez à nouveau (en utilisant un exemple ci-dessus mis à jour) et mettre une erreur detaret
Variable non définie: Netprice (vue: C: \ xampp \ htdocs \ corrigé \ Ressources \ Vues \ Admin \ Admin \ actifs \ index.bla de.php)
Pourrait-il être un problème d'itinéraire?
@Carrany Supprimez-vous le premier Retour CODE> Déclaration et modifiez Cecond comme je décris dans le bas de ma réponse après la mise à jour?
Si vous souhaitez envoyer le prix code>,
dep code> et
netprice code> au
admin.Assets.index code> Afficher alors vous pouvez utiliser ceci:
public function depreciation()
{
$assets = Asset::all();
$price = DB::table('assets')
->where('category_id', 1)
->sum('purchase_price');
$dep = $price * 0.3333;
$netprice = $price - $dep;
return view('admin.assets.index')->with(['price' => $price,'dep' => $dep, 'netprice' => $netprice]);
}
Variable non définie: Netprice (vue: C: \ xampp \ htdocs \ fixe \ Ressources \ Vues \ Admin \ ANDENS \ INDEX.BLA DE.PHP), c'est ce que je reçois
Montrez ce code où vous utilisez $ Netprice et êtes-vous capable d'accéder à $ prix et $ dep dans la vue maintenant?
Posté où j'utilise Netprice et non, je ne peux pas accéder au prix et de nettement
Vous devez utiliser une demande d'obtention au lieu d'un poste pour votre itinéraire. Il devrait ressembler à ceci:
Route::get('assets_depreciation', ['uses' => 'Admin\AssetsController@depreciation', 'as' => 'assets.depreciation']);
Comment votre template de lame
admin.assets.index code> ressemble?
N'a pas eu. Semble que le calcul est déjà fait dans le contrôleur. Vous ne retournez que le Netprice, vous n'allez pas voir dans cela?
@ Kamilkiełczewski je voulais retourner la valeur dans une table dans l'index lame
@KAMALPALIWAL Je ne l'obtiens pas, j'essaie d'obtenir les données à ma vue depuis le contrôleur, alors comment puis-je atteindre cela?
Vous souhaitez envoyer le prix, Dep, Netprice à la vue Admin.Assets.index?
@Kamalpaliwal oui je veux envoyer le prix, DEP et netprice à cette vue Index
Vérifiez ma réponse, espérons que cela vous aide.