Dans la table du produit, j'ai une colonne de prix de vente et une colonne de prix d'achat, comment puis-je bénéficier de chaque élément et l'afficher dans la blade.php p>
3 Réponses :
Faites une autre colonne dans cette table de produits. Puis, avant d'insérer des données sur le tableau de produits, faites une variable et mettez le profit par un simple calcul. Comme:
puis stockez ceci sur votre table de produit et affichez les données sur votre fichier lame comme d'autres. P> $ bénéfice = $ vente_price - $ achat_price; code> p>
C'est vrai.....
solution 1: solution 2 p> solution 3 (le meilleur et le plus rapide ici) p>
// ProductController
public function index() {
return view('products')->with(['products' => Product::all(['*', DB::raw('purchase_price - selling_price as profit')])]);
}
// products.blade.php
@foreach($products as $product)
Profit: {{ $product->profit }}
@endforeach
Merci, j'utilise la troisième méthode et réussissez. Et si je veux utiliser Paginate?
La solution 2 est belle à utiliser.
La solution 2 est facile à utiliser car vous pouvez l'appeler à tout moment, toutefois, lorsque vous l'utilisez dans une boucle, un calcul serait effectué à chaque fois que vous utilisez $ product-> profit code>. En plus de cela, si vous retournez une réponse JSON, cela ne serait pas inclus dans le JSON.
Pour Paginate, vous pouvez utiliser Produit :: Sélectionnez (['*', DB :: RAW ('Achat_price - Vendre_price en tant que profit')]) -> Paginate (1) Code>
Correction, vous pouvez Inclure l'attribut de votre JSON En ajoutant protégé $ append = ["bénéfice"]; code> dans votre
produit.php code>. Réponse modifiée.
Dans votre modèle de produit: et obtenir ces données $ product-> profit code> dans votre gabarit de lame. p> p>