Subversion-Projekte lars-tiefland.laravel_shop

Revision

Revision 744 | Zur aktuellen Revision | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
382 lars 1
<?php
2
 
383 lars 3
    namespace App\Http\Controllers;
382 lars 4
 
666 lars 5
    use App\Models\Item;
432 lars 6
    use Illuminate\Database\Eloquent\Collection;
382 lars 7
 
729 lars 8
    class BasketItemController extends Controller
383 lars 9
    {
663 lars 10
        public string     $name;
11
        public float      $price;
12
        public int        $menge;
13
        public string     $code = "";
14
        public int        $id;
15
        public Collection $medium;
744 lars 16
	public ?int       $tax  = 0;
17
	public string     $slug = "";
817 lars 18
	public int        $spedId = 0;
19
	public int        $versandgruppen_id = 1;
20
	public float      $gewicht = 0;
383 lars 21
 
22
        //
701 lars 23
        public string $addinfo;
24
 
400 lars 25
        public function __construct( int $menge, float $price, int $item, string $code = "" )
663 lars 26
        {
27
            if ( $menge >= 1 )
383 lars 28
            {
666 lars 29
                $dbItem = Item::with( 'medium.medium', 'price' )->find( $item );
665 lars 30
                $this->medium = $dbItem->medium;
383 lars 31
                $this->menge = $menge;
744 lars 32
                $this->slug = $dbItem->slug;
665 lars 33
                $this->price = $dbItem->price[0]->preis;
663 lars 34
                if ( $price )
35
                {
36
                    $this->price = $price;
37
                }
665 lars 38
                $this->name = $dbItem->name;
721 lars 39
                //$this->tax = $dbItem->tax1;
665 lars 40
                $this->id = $item;
383 lars 41
            }
42
        }
43
    }