Subversion-Projekte lars-tiefland.laravel_shop

Revision

Revision 779 | Revision 782 | 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
            {
759 lars 20
                $rules = [
691 lars 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",
759 lars 31
                ];
32
                if ( request( "mode" ) == "new" )
33
                {
34
                    $rules[] = array( "Persdata.Passwort" => "bail|required|max:255" );
35
                }
36
                $request->validate( $rules );
758 lars 37
                $_SESSION["SHOP"]["buy"]["Persdata"] = $request->Persdata;
38
                $_SESSION["SHOP"]["buy"]["Persdata"]["Land_Name"] = Country::find( $_SESSION["SHOP"]["buy"]["Persdata"]["Land"] )->name_de;
752 lars 39
                $lieferadresse = request( "Lieferadresse" );
40
                if ( $lieferadresse == "false" )
751 lars 41
                {
752 lars 42
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Vorname"] = $_SESSION["SHOP"]["buy"]["Persdata"]["Vorname"];
43
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Nachname"] = $_SESSION["SHOP"]["buy"]["Persdata"]["Nachname"];
44
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Strasse"] = $_SESSION["SHOP"]["buy"]["Persdata"]["Strasse"];
45
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Hausnummer"] = $_SESSION["SHOP"]["buy"]["Persdata"]["Hausnummer"];
46
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_PLZ"] = $_SESSION["SHOP"]["buy"]["Persdata"]["PLZ"];
47
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Ort"] = $_SESSION["SHOP"]["buy"]["Persdata"]["Ort"];
48
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Land"] = $_SESSION["SHOP"]["buy"]["Persdata"]["Land"];
755 lars 49
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Land_Name"] = $_SESSION["SHOP"]["buy"]["Persdata"]["Land_Name"];
751 lars 50
                }
752 lars 51
                elseif ( $lieferadresse == "packstation" )
52
                {
755 lars 53
                    $request->validate( [
54
                        'Persdata.liefer_Vorname_pst'    => 'bail|required|max:255',
55
                        'Persdata.liefer_Nachname_pst'   => 'bail|required|max:255',
56
                        'Persdata.liefer_Strasse_pst'    => 'bail|required|max:255',
57
                        'Persdata.liefer_Hausnummer_pst' => 'bail|required|max:255',
58
                        'Persdata.liefer_PLZ_pst'        => 'bail|required|max:255',
59
                        'Persdata.liefer_Ort_pst'        => 'bail|required|max:255',
60
                        'Persdata.liefer_Land_pst'       => 'bail|required',
61
                    ] );
62
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Vorname_pst"] = $_POST["Persdata"]["liefer_Vorname_pst"];
63
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Nachname_pst"] = $_POST["Persdata"]["liefer_Nachname_pst"];
64
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Strasse_pst"] = $_POST["Persdata"]["liefer_Strasse_pst"];
65
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Hausnummer_pst"] = $_POST["Persdata"]["liefer_Hausnummer_pst"];
66
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_PLZ_pst"] = $_POST["Persdata"]["liefer_PLZ_pst"];
67
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Ort_pst"] = $_POST["Persdata"]["liefer_Ort_pst"];
68
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Land_pst"] = $_POST["Persdata"]["liefer_Land_pst"];
758 lars 69
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Land_Name_pst"] = Country::find( $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Land_pst"] )->name_de;
70
                }
778 lars 71
                elseif ( $lieferadresse == "abholung" )
779 lars 72
                {
778 lars 73
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Vorname"] = "";
780 lars 74
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Nachname"] = "";
778 lars 75
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Firma"] = $GLOBALS["INI"]["firma"];
76
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Strasse"] = $GLOBALS["INI"]["fa_strasse"];
77
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Hausnummer"] = "";
78
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_PLZ"] = $GLOBALS["INI"]["fa_plz"];
79
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Ort"] = $GLOBALS["INI"]["fa_ort"];
80
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Land"] = 47;
81
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Land_Name"] = "Deutschland";
779 lars 82
		        }
758 lars 83
                elseif ( $lieferadresse == "true" )
84
                {
755 lars 85
                    $request->validate( [
86
                        'Persdata.liefer_Vorname'    => 'bail|required|max:255',
87
                        'Persdata.liefer_Nachname'   => 'bail|required|max:255',
88
                        'Persdata.liefer_Strasse'    => 'bail|required|max:255',
89
                        'Persdata.liefer_Hausnummer' => 'bail|required|max:255',
90
                        'Persdata.liefer_PLZ'        => 'bail|required|max:255',
91
                        'Persdata.liefer_Ort'        => 'bail|required|max:255',
92
                        'Persdata.liefer_Land'       => 'bail|required',
93
                    ] );
94
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Vorname"] = $_POST["Persdata"]["liefer_Vorname"];
95
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Nachname"] = $_POST["Persdata"]["liefer_Nachname"];
96
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Strasse"] = $_POST["Persdata"]["liefer_Strasse"];
97
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Hausnummer"] = $_POST["Persdata"]["liefer_Hausnummer"];
98
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_PLZ"] = $_POST["Persdata"]["liefer_PLZ"];
99
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Ort"] = $_POST["Persdata"]["liefer_Ort"];
100
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Land"] = $_POST["Persdata"]["liefer_Land"];
758 lars 101
                    $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Land_Name"] = Country::find( $_SESSION["SHOP"]["buy"]["Persdata"]["liefer_Land"] )->name_de;
102
                }
691 lars 103
                $_SESSION["AGB"] = request( "AGB" );
758 lars 104
            }
105
            elseif ( request( "action" ) == "execute" )
106
            {
757 lars 107
                $request->validate( [
758 lars 108
                    "AGB" => "required",
109
                ] );
779 lars 110
                $_SESSION["AGB"] = request( "AGB" );
111
                $order = new OrderController();
112
                $order->create();
113
                $orderId = $order->id;
758 lars 114
            }
678 lars 115
            return view( 'buy_' . $id, [
116
                "serviceCenterMenu" => $GLOBALS["serviceCenterMenu"],
117
                "nav"               => $GLOBALS["menu"],
118
                "ini"               => $GLOBALS["INI"],
119
                "langstrings"       => $GLOBALS["langstrings"],
120
            ] );
121
        }
593 lars 122
    }