Autour de Laravel

Routes qui ne fonctionnent pas sur safari (iOS)

Avatar de Solomon75
Solomon75

Bonjour,

Je ne sais si je suis au bon endroit, mais j'ai vu qu'on pouvait poser des questions autour de Laravel alors je me lance :). Je développe actuellement un site e-commerce avec Laravel mais j'ai récemment rencontré un soucis qui m'a beaucoup freiné. Comme vous pouvez le voir au titre, lorsque j'héberge mon projet (000webhost pour effectuer mes divers tests) je me rends compte que via mon téléphone mobile les redirections ne se font pas. J'ai cherché sur stackOverflow, des issues git etc etc mais c'est toujours des soucis de routes, je crois que mon problème est un peu plus spécifique..

En vous remerciant par avance,

Bonne journée

Posté il y a 1 mois
Avatar de VassiliJoffroy
VassiliJoffroy

Bonjour,

pouvons-nous avoir un appercu des routes en questions ?

Posté il y a 1 mois
Avatar de obbysidaneYouta
obbysidaneYouta

Il s'agit sûrement d'un problème avec ton .htaccess. Moi je te conseille D opter pour un meilleur hébergement comme heroku.

Posté il y a 1 mois
Avatar de Solomon75
Solomon75

Pour répondre à VassiliJoffroy, voici mes routes :

<?php

use Illuminate\Support\Facades\Route;

/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/

Route::get('/', function () {
    return view('index');
});

Route::get('index', function () {
    return view('index');
});

Route::get('contact', function () {
    return view('contact');
});
Route::get('error', function () {
    return view('error');
});
Route::get('footballeur', function () {
    return view('footballeur');
});
Route::get('gallerie', function () {
    return view('gallerie');
});
Route::get('golfeur', function () {
    return view('golfeur');
});
Route::get('login', function () {
    return view('login');
});

Route::post('/UserController', 'App\Http\Controllers\UserController@someMethod');

Route::get('payement', function () {
    return view('payement');
});

Route::get('profile', function () {
    return view('profile');
})->middleware('logged');

Route::get('rugbyman', function () {
    return view('rugbyman');
});
Route::get('signup', function () {
    return view('signup');
});

Route::get('logout', 'App\Http\Controllers\logoutController@logout');

Route::get('statues', function () {
    return view('statues');
});

J'espère que ce n'est pas trop long .. Des routes classiques à priori ?

Et pour répondre à obbysidaneYouta, j'ai essayé de regarder à ce niveau là sauf que j'ai bien mis à jour mon .htaccess et le problème persiste.. Du coup je vais aller jeter un oeil chez heroku car il me semble que 000webhost à quelques soucis.

Merci pour vos réponses je vous tiens au courant.

Posté il y a 1 mois
Avatar de VassiliJoffroy
VassiliJoffroy

Effectivement Routes assez classique mais il semble avoir un problème, tu n'as aucuns / dans tes routes, essaye moi ça :

Route::get('/test', function () {
    return 'Test : ok';
});

ah et pour info, si tu inclus juste une vue tu peux faire des Routes vues sur ton site comme ca :

Avant :

Route::get('login', function () {
    return view('login');
});

Après : tu peux simplifier par -->

Route::view('/login','login');

Ensuite, dans ton .env pense a mettre :

APP_URL=https://ton-site.fr/

puis si tu n'es pas en local :

php artisan optimize en ssh ou si tu n'as pas accès :

Route::get('/optimize', function () {
    \Illuminate\Support\Facades\Artisan::call('optimize');
});
Posté il y a 1 mois
Avatar de Solomon75
Solomon75

Bonsoir,

Navré de vous répondre que maintenant mais il m'a juste suffit de changer d'hébergeur et cela à fonctionné !

Merci à vous deux.

Respectueusement,

Solomon75

Vous ne pouvez pas répondre à ce sujet.