Subversion-Projekte lars-tiefland.webanos.marine-sales.de

Revision

Revision 59 | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
2 lars 1
<?php
2
 
3
    namespace App\Http\Controllers;
4
 
49 lars 5
    use App\Http\Requests\PriceAgencyRequest;
2 lars 6
    use App\Models\PriceAgency;
25 lars 7
    use Illuminate\Contracts\Foundation\Application;
8
    use Illuminate\Contracts\View\Factory;
9
    use Illuminate\Contracts\View\View;
2 lars 10
    use Illuminate\Http\Request;
11
 
12
    class PriceAgencyController extends Controller
13
    {
14
        //
15
 
25 lars 16
        public function index( Request $request ): View|Application|Factory
2 lars 17
        {
59 lars 18
            $statusses = [ 1 ];
19 lars 19
            if ( $request->gesperrt == 1 )
20
            {
59 lars 21
                $statusses[] = 0;
19 lars 22
            }
30 lars 23
            $shop = $request->filter_shop;
29 lars 24
            $query = PriceAgency::query();
25
            $query->whereIn( "status", $statusses );
31 lars 26
            $query->when( $shop, function ( $q )
29 lars 27
            {
32 lars 28
                return $q->where( "shop_id", request( "filter_shop" ) );
29 lars 29
            } );
30
            $agencies = $query->orderBy( 'name' )->get();
30 lars 31
            return view( 'marketing.priceAgencyList', [ "agenten" => $agencies, "selected" => $shop, ] );
2 lars 32
        }
36 lars 33
 
38 lars 34
        public function edit( PriceAgency $priceAgency ): View
36 lars 35
        {
38 lars 36
            return View( 'marketing.priceAgency', [ "zeile" => $priceAgency ] );
36 lars 37
        }
42 lars 38
 
49 lars 39
        public function update( PriceAgencyRequest $request, PriceAgency $priceAgency ): bool
42 lars 40
        {
65 lars 41
            $data = $request->validated();
42
            if ( $data["comment2"] )
43
            {
44
                $data["comment"] .= "\n" . $data["comment2"];
45
                unset( $data["comment2"] );
46
            }
47
            $priceAgency->update( $data );
43 lars 48
            return true;
42 lars 49
        }
2 lars 50
    }