Subversion-Projekte lars-tiefland.laravel_shop

Revision

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

Revision Autor Zeilennr. Zeile
592 lars 1
<?php
2
 
678 lars 3
    namespace App\Http\Controllers;
592 lars 4
 
682 lars 5
    use Illuminate\Contracts\Foundation\Application;
6
    use Illuminate\Contracts\View\Factory;
7
    use Illuminate\Contracts\View\View;
755 lars 8
    use App\Models\Country;
678 lars 9
    use Illuminate\Http\Request;
592 lars 10
 
728 lars 11
    class BuyController extends Controller
678 lars 12
    {
13
        //
593 lars 14
 
682 lars 15
        public function step1( Request $request ): Factory|View|Application
678 lars 16
        {
691 lars 17
            $id = request( "id" );
18
            if ( request( "action" ) == "Persdata" )
19
            {
20
                $request->validate( [
21
                    'Persdata.Vorname'    => 'bail|required|max:255',
22
                    'Persdata.Nachname'   => 'bail|required|max:255',
23
                    'Persdata.Strasse'    => 'bail|required|max:255',
24
                    'Persdata.Hausnummer' => 'bail|required|max:255',
25
                    'Persdata.PLZ'        => 'bail|required|max:255',
26
                    'Persdata.Ort'        => 'bail|required|max:255',
27
                    'Persdata.Land'       => 'bail|required',
28
                    'Persdata.email'      => 'bail|required|email|max:255',
29
                    'Persdata.Telefon'    => 'bail|required|max:255',
30
                    "AGB"                 => "required",
31
                ] );
758 lars 32
                $_SESSION["SHOP"]["buy"]["Persdata"] = $request->Persdata;
33
                $_SESSION["SHOP"]["buy"]["Persdata"]["Land_Name"] = Country::find( $_SESSION["SHOP"]["buy"]["Persdata"]["Land"] )->name_de;
752 lars 34
                $lieferadresse = request( "Lieferadresse" );
35
                if ( $lieferadresse == "false" )
751 lars 36
                {
752 lars 37
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Vorname"] = $_SESSION["SHOP"]["buy"]["Persdata"]["Vorname"];
38
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Nachname"] = $_SESSION["SHOP"]["buy"]["Persdata"]["Nachname"];
39
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Strasse"] = $_SESSION["SHOP"]["buy"]["Persdata"]["Strasse"];
40
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Hausnummer"] = $_SESSION["SHOP"]["buy"]["Persdata"]["Hausnummer"];
41
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_PLZ"] = $_SESSION["SHOP"]["buy"]["Persdata"]["PLZ"];
42
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Ort"] = $_SESSION["SHOP"]["buy"]["Persdata"]["Ort"];
43
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Land"] = $_SESSION["SHOP"]["buy"]["Persdata"]["Land"];
755 lars 44
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Land_Name"] = $_SESSION["SHOP"]["buy"]["Persdata"]["Land_Name"];
751 lars 45
                }
752 lars 46
                elseif ( $lieferadresse == "packstation" )
47
                {
755 lars 48
                    $request->validate( [
49
                        'Persdata.liefer_Vorname_pst'    => 'bail|required|max:255',
50
                        'Persdata.liefer_Nachname_pst'   => 'bail|required|max:255',
51
                        'Persdata.liefer_Strasse_pst'    => 'bail|required|max:255',
52
                        'Persdata.liefer_Hausnummer_pst' => 'bail|required|max:255',
53
                        'Persdata.liefer_PLZ_pst'        => 'bail|required|max:255',
54
                        'Persdata.liefer_Ort_pst'        => 'bail|required|max:255',
55
                        'Persdata.liefer_Land_pst'       => 'bail|required',
56
                    ] );
57
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Vorname_pst"] = $_POST["Persdata"]["liefer_Vorname_pst"];
58
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Nachname_pst"] = $_POST["Persdata"]["liefer_Nachname_pst"];
59
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Strasse_pst"] = $_POST["Persdata"]["liefer_Strasse_pst"];
60
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Hausnummer_pst"] = $_POST["Persdata"]["liefer_Hausnummer_pst"];
61
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_PLZ_pst"] = $_POST["Persdata"]["liefer_PLZ_pst"];
62
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Ort_pst"] = $_POST["Persdata"]["liefer_Ort_pst"];
63
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Land_pst"] = $_POST["Persdata"]["liefer_Land_pst"];
758 lars 64
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Land_Name_pst"] = Country::find( $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Land_pst"] )->name_de;
65
                }
66
                elseif ( $lieferadresse == "true" )
67
                {
755 lars 68
                    $request->validate( [
69
                        'Persdata.liefer_Vorname'    => 'bail|required|max:255',
70
                        'Persdata.liefer_Nachname'   => 'bail|required|max:255',
71
                        'Persdata.liefer_Strasse'    => 'bail|required|max:255',
72
                        'Persdata.liefer_Hausnummer' => 'bail|required|max:255',
73
                        'Persdata.liefer_PLZ'        => 'bail|required|max:255',
74
                        'Persdata.liefer_Ort'        => 'bail|required|max:255',
75
                        'Persdata.liefer_Land'       => 'bail|required',
76
                    ] );
77
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Vorname"] = $_POST["Persdata"]["liefer_Vorname"];
78
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Nachname"] = $_POST["Persdata"]["liefer_Nachname"];
79
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Strasse"] = $_POST["Persdata"]["liefer_Strasse"];
80
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Hausnummer"] = $_POST["Persdata"]["liefer_Hausnummer"];
81
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_PLZ"] = $_POST["Persdata"]["liefer_PLZ"];
82
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Ort"] = $_POST["Persdata"]["liefer_Ort"];
83
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Land"] = $_POST["Persdata"]["liefer_Land"];
758 lars 84
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Land_Name"] = Country::find( $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Land"] )->name_de;
85
                }
691 lars 86
                $_SESSION["AGB"] = request( "AGB" );
758 lars 87
            }
88
            elseif ( request( "action" ) == "execute" )
89
            {
757 lars 90
                $request->validate( [
758 lars 91
                    "AGB" => "required",
92
                ] );
757 lars 93
                $_SESSION["AGB"] = request( "AGB" );
758 lars 94
            }
678 lars 95
            return view( 'buy_' . $id, [
96
                "serviceCenterMenu" => $GLOBALS["serviceCenterMenu"],
97
                "nav"               => $GLOBALS["menu"],
98
                "ini"               => $GLOBALS["INI"],
99
                "langstrings"       => $GLOBALS["langstrings"],
100
            ] );
101
        }
593 lars 102
    }