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

Revision

Revision 51 | Zur aktuellen Revision | Blame | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

<?php

    namespace App\Http\Controllers;

    use App\Http\Requests\PriceAgencyRequest;
    use App\Models\PriceAgency;
    use Illuminate\Contracts\Foundation\Application;
    use Illuminate\Contracts\View\Factory;
    use Illuminate\Contracts\View\View;
    use Illuminate\Http\Request;

    class PriceAgencyController extends Controller
    {
        //

        public function index( Request $request ): View|Application|Factory
        {
            $statusses = [ 1 ];
            if ( $request->gesperrt == 1 )
            {
                $statusses[] = 0;
            }
            $shop = $request->filter_shop;
            $query = PriceAgency::query();
            $query->whereIn( "status", $statusses );
            $query->when( $shop, function ( $q )
            {
                return $q->where( "shop_id", request( "filter_shop" ) );
            } );
            $agencies = $query->orderBy( 'name' )->get();
            return view( 'marketing.priceAgencyList', [ "agenten" => $agencies, "selected" => $shop, ] );
        }

        public function edit( PriceAgency $priceAgency ): View
        {
            return View( 'marketing.priceAgency', [ "zeile" => $priceAgency ] );
        }

        public function update( PriceAgencyRequest $request, PriceAgency $priceAgency ): bool
        {
            $priceAgency->update( $request->validated() );
            return true;
        }
    }