Обозначение косой черты Laravel не работает

Я разрабатывал приложение laravel для Windows, и некоторые из членов моей команды решили использовать косую черту для своих представлений, например return view('academics\index');, я думал, что это вызовет ошибку, но это сработало, поэтому я никогда не беспокоил их, чтобы изменить его.

Теперь я перемещаю то же приложение в manjaro linux и пытаюсь получить доступ к этой странице и получить:

Представление [академики\индекс] не найдено

И когда я меняю его на return view('academics.index');, он работает. Поскольку эти члены команды больше не работают над проектом, я не могу просить их изменить его, и я бы не хотел проходить весь проект, чтобы изменить его.

Какой самый простой способ решить эту проблему?

EDIT: я должен отметить, что я использовал php 7.2 в своих окнах, а теперь я использую php 7.3 в Linux, я не уверен, что это будет иметь значение.


person chinloyal    schedule 22.01.2019    source источник


Ответы (1)


Laravel позволяет использовать нотацию с точкой или косой чертой, но только с косой чертой, а не с обратной косой чертой.

Вы уверены, что код не должен читаться как return view('academics/index');?

person George Hanson    schedule 22.01.2019
comment
Windows использует обратную косую черту \ в качестве разделителя каталогов. Системы на базе Unix, такие как Linux или Mac OS, используют /. - person George Hanson; 22.01.2019
comment
О, хорошо, так есть ли простой способ решить эту проблему, потому что теперь мне придется пройти через весь проект, чтобы изменить их. Это утомительно, потому что я могу пропустить некоторые - person chinloyal; 22.01.2019
comment
Не совсем. Но на какой операционной системе вы планируете размещать этот проект? Если вы развертываете его на сервере Linux, у вас все равно возникнет эта проблема, и ее необходимо будет решить. Если вы размещаете его в Windows, вы можете либо разрабатывать в Windows, либо следовать документам и либо использовать точечную нотацию, либо косую черту. - person George Hanson; 22.01.2019
comment
Он уже размещен на smarterasp, и я предполагаю, что это ОС Windows, потому что он работает и там. - person chinloyal; 22.01.2019
comment
Затем вы можете либо разрабатывать на окнах, но было бы лучше изменить его либо на косую черту, либо на точечную нотацию. Таким образом, в будущем, если вы захотите перейти на развертывание в Linux, это не вызовет проблем. - person George Hanson; 22.01.2019