Subversion-Projekte lars-tiefland.laravel_shop

Revision

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