J'ai besoin de mettre dans mes répertoires de domaine un simple script php qui doit s'exécuter isolé du reste de mon application laravel.

Par exemple, si mon application Laravel s'exécute sur www.example.com. Si j'appelle www.example.com/do_something_here/ et ce do_something_here est un sous-dossier de mon projet qui ne répond pas par les règles des routes Laravel.

C'est possible?

0
Roberto Bani 20 nov. 2018 à 10:28

4 réponses

Meilleure réponse

Pour votre situation si votre dossier dans le répertoire public alors (le nom du dossier doit être: do_something_here)

Modifiez votre fichier .htaccess pour obtenir l'autorisation d'accéder au dossier. afin que l'utilisateur puisse afficher directement votre dossier

Exemple:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
1
Emtiaz Zahid 20 nov. 2018 à 07:39

Tu peux le faire. Quelle que soit la demande adressée à votre site, elle atteindra votre index.php. Présent dans le répertoire public/ puis dans le routage, les processus de chargement de classe se produisent.

Vous voudrez peut-être y ajouter des règles dans le index.php (vous pouvez l'écrire juste après la ligne <?php.) Avant le démarrage de l'application, en vérifiant l'URL de la requête, ($_REQUEST) et exécuter des scripts spécifiques et revenir.

Une autre façon consiste à ajouter des règles dans le fichier .htaccess s'il est activé. un google rapide vous trouvera

1
Shobi 20 nov. 2018 à 07:34

La façon dont je gère cela est d'utiliser des routes, attraper tout pour n'importe quelle autre page.

Itinéraires

Route::get('functionName/{slugFolderName}/{slugFileName}', [
'uses' => 'PageController@getPage' 

]) -> où ('slug', '([A-Za-z0-9 - /] +)');

This will match slugs like
test-page/sub-page
another-page/sub-page

Contrôleur

public function getPage($slugFolderName,$slugFileName){
    return view($slugFolderName.$slugFileName);
}

J'espère que cette structure vous aidera

0
MD. Jubair Mizan 20 nov. 2018 à 07:46

Vous pouvez simplement ajouter votre dossier do_something_here/ dans le dossier public/ de Laravel. Tout script placé à l'intérieur de do_something_here/ peut être appelé.

0
kerbholz 20 nov. 2018 à 07:38