Я создал электронную коммерцию на laravel, где у меня есть более 100 различных видов маршрутов, и в моем файле web.php нет функции всех функций, предоставляемых в контроллерах.
Проблема, с которой я столкнулся - время от времени один из моих маршрутов перестает работать и перенаправляет меня на страницу whoops, looks like something went wrong.
Чтобы исправить это Мне нужно переместить этот маршрут в верхнюю часть моего файла web.php, и тогда он работает.
Результат на этот раз будет тормозить другой маршрут!
Я не могу менять положение маршрутов каждую секунду !!
Как я могу исправить эту проблему? Есть опыт?
Когда я проверил свой файл журнала, для моей серверной части (панели администратора) эта ошибка была вызвана тем, что я сделал свой заголовок уникальным и не мог сделать двойной заголовок fixed.
С другой стороны, для моего интерфейса у меня нет какого-либо одного и того же URL-адреса, я просто получаю уникальные URL-адреса, такие как domain.co/products, и у меня есть только один такой маршрут, но он дал ошибку, и я должен переместить его в верхнюю часть своих списков маршрутов, это почему?
Нам понадобится увидеть код, чтобы помочь вам - вам нужно будет опубликовать все части, о которых вы говорите, и включить отладку, чтобы вы не получали ошибку типа «Упс».
@ThomasEdwards Я пытаюсь создать новый файл журнала, чтобы поделиться результатами, проявите терпение.
Включите отладку в файле конфигурации, чтобы увидеть настоящую ошибку.
в первую очередь опубликуйте свой файл web.php.
once a while действительно?






если у вас есть 2 маршрута с одинаковым адресом, измените их и для получения дополнительной помощи пришлите нам свой файл web.php
Это распространенная проблема, на самом деле это происходит из-за того, что один из ваших маршрутов перекрывает другое объяснение проверки маршрута ниже.
скажем, у вас есть два маршрута на основе закрытия
Route::get('hello/{name}' , function($name){
return "hello " . $name;
});
Route::get('hello/world' , function(){
return "hello world is working";
});
как вы можете видеть в приведенном выше примере, мой первый маршрут принимает параметр маршрута и выводит привет плюс имя, переданное в маршруте
например, вы посещаете / hello / mohammad, что выводит "hello mohammad"
но только во втором маршруте, который вы хотите, если кто-то посетит hello / world, будет возвращен текст «hello world is working», однако возвращается hello world.
это происходит потому, что мы определили маршрут, который принимает параметр, перед статическим маршрутом (/ hello / world), поэтому, если мы изменим порядок маршрута, он будет работать так, как задумано.
поэтому одно правило, которое следует учитывать при определении двух маршрутов, которые начинаются с одного и того же пути (в нашем случае они оба начинаются с приветствия), всегда определяют статический маршрут перед динамическим маршрутом.
Вот почему также рекомендуется сгруппировать маршруты, начинающиеся с одного префикса.
Надеюсь, вы поняли и нашли мое объяснение полезным.
Предлагаю вам прочитать больше о маршрутизации в документации Laravel.
Вы проверяли журналы? Опубликуйте эти детали в вопросе