0
votes

Affichage des calculs du contrôleur dans la lame de la lame de la vue

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>


7 commentaires

Comment votre template de lame admin.assets.index 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.


3 Réponses :


0
votes

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'));


5 commentaires

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 Déclaration et modifiez Cecond comme je décris dans le bas de ma réponse après la mise à jour?



1
votes

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]);    
}


3 commentaires

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



1
votes

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']);


0 commentaires