# Valet Backend Login Redirect

**URL:** <https://forum.shopware.com/t/valet-backend-login-redirect/98352>\
**Category:** Shopware 5\
**Created:** [4. Februar 2023 um 13:59 UTC](https://forum.shopware.com/t/valet-backend-login-redirect/98352 "2023-02-04T13:59:15Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![mediengestalter](https://avatars.discourse-cdn.com/v4/letter/m/c4cdca/32.png) [@mediengestalter](https://forum.shopware.com/u/mediengestalter)\
**Post date:** [4. Februar 2023 um 13:59 UTC](https://forum.shopware.com/t/valet-backend-login-redirect/98352/1 "2023-02-04T13:59:15Z")

</div>

Hallo 🙂

Wir haben einen Live-Shop Shopware 5.7.16 unter `domain.tld/shop/(de|en)` laufen.  
Diesen hab ich nun inkl. Datenbank local gespiegelt und in der `s_core_shops` den Host auf `domain.test` angepasst und das Verzeichnis `~/` via [valet](https://laravel.com/docs/9.x/valet) und folgendem `LocalValetDriver` zum „laufen“ gebracht.

Im Unterordner `~/shop` liegt das vom Live-System gespiegelte Verzeichnis.

 ![Bildschirm­foto 2023-02-04 um 14.48.14](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/3X/8/7/87f8e04d5b1aadc0d189676284d9cc58af6d936b.png)

```auto
<?php

class LocalValetDriver extends ValetDriver
{
    /**
     * Determine if the driver serves the request.
     *
     * @param string $sitePath
     * @param string $siteName
     * @param string $uri
     * @return bool
     */
    public function serves($sitePath, $siteName, $uri)
    {
        if (is_file($sitePath = $sitePath.$uri)) {
            return false;
        }
        return true;
    }

    /**
     * Determine if the incoming request is for a static file.
     *
     * @param string $sitePath
     * @param string $siteName
     * @param string $uri
     * @return string|false
     */
    public function isStaticFile($sitePath, $siteName, $uri)
    {
        if (file_exists($staticFilePath = $sitePath.'/shop/'.$uri)) {
            return $staticFilePath;
        }

        return false;
    }

    /**
     * Get the fully resolved path to the application's front controller.
     *
     * @param string $sitePath
     * @param string $siteName
     * @param string $uri
     * @return string
     */
    public function frontControllerPath($sitePath, $siteName, $uri)
    {
        return $sitePath.'/shop/shopware.php';
    }

}

```

Das Frontend läuft soweit (abgesehen davon, dass einige Bilder aus Einkaufswelten statt `domain.test/shop/xyz` von `domain.test/xyz` laden wollen.

Mein Hauptproblem ist aber, dass ich lokal nicht ins Backend komme!  
Der Backend-Login-Screen looped.

- `default.test` ist mit `valet secure` mit einem selbstsignierten Zertifikat gesichert. https kann also nicht das Problem sein?
- Der Login-POST-Request bekommt als Antwort `success` zurück, die Seite lädt neu, die Login-Felder sind wieder leer.
- Interessanter weiße geht der POST-Request an `domain.test/shop/de/backend/Login/login`. Stört das `/de` hier? Warum ist das da?
- csrfProtection ist in der config.php deaktiviert.
- Auch im privaten Fenster und gelöschten Cookies getestet

Was kann ich noch versuchen? Jemand einen Rat?
