Используйте Controller с моей общей папкой в ​​Laravel

Я купил шаблон с файлами HTML, CSS и Javascript. Теперь я хочу использовать Laravel 5.4, поэтому у меня есть папка resources и папка public. После прочтения этого

Нажмите здесь, чтобы перейти к теме

Я понял, что все мои CSS, Javascript, которые дал мне шаблон, я должен поместить в свою общую папку.

В чем проблема? Моя индексная страница (страница, которая открывается, когда пользователь входит на мой сайт www.mysite.com) должна подключаться к серверу, чтобы получить некоторые статистические данные, а индексная страница находится в общей папке! Если я создам контроллер для своего индекса, мне нужно поместить его в папку ресурсов/представлений с помощью index.blade.php.

Если я помещаю свою индексную страницу в ресурсы/просматриваю, мой браузер всегда перенаправляет на индекс общедоступной папки, поэтому... У меня головная боль от всего этого, можете ли вы помочь мне решить мою проблему?

Я думаю, что я не первый, кому нужно сделать индекс с контроллером для подключения к моему серверу.

Спасибо!


person Faustino Gagneten    schedule 29.01.2017    source источник
comment
Я не уверен, что понимаю вашу проблему. Ваш шаблон необходимо преобразовать в блейд-синтаксис и использовать контроллер для передачи ему данных для обработки. Как еще это могло бы работать?   -  person Andy Holmes    schedule 30.01.2017
comment
Мой шаблон работает только с html css и js, сегодня не нужно передавать данные. Мне нужно это сделать, потому что в шаблоне теперь закодировано какое-то значение, которое теперь мне нужно получить с моего сервера.   -  person Faustino Gagneten    schedule 30.01.2017
comment
Так что просто создайте маршрут к index.blade.php и поместите в него код из файла шаблона и обновите каталоги?   -  person Andy Holmes    schedule 30.01.2017
comment
/public/ предназначен для файлов, которые вы хотите публиковать, таких как CSS, JS, изображения и т. д.   -  person Andy Holmes    schedule 30.01.2017
comment
хаха как-то так да. Я поместил свой index.html в свой новый index.blade.php, но теперь мне нужно перенаправить все мои href css и js в моем index.blade.php на ../public/css и ../public/js, и я я не уверен, что это нормально   -  person Faustino Gagneten    schedule 30.01.2017
comment
Вот для чего это...   -  person Andy Holmes    schedule 30.01.2017
comment
laravel.com/docs/5.4/helpers#method-asset — используйте это для доступа к файлам папки public   -  person Andy Holmes    schedule 30.01.2017
comment
Так что нет проблем с перенаправлением в моем index.blade.php на ../public/css? Хорошо, я думал, что это не очень хорошая практика. Но как решить проблему с переходом на мой index.blade.php, когда пользователь вводит www.myhosting.com   -  person Faustino Gagneten    schedule 30.01.2017
comment
Давайте продолжим обсуждение в чате.   -  person Faustino Gagneten    schedule 30.01.2017
comment
Вы создаете index.blade.php, затем создаете маршрут для /, чтобы указать на indexController, который обслуживает ваш шаблон блейда. В шаблоне блейда вам нужны ресурсы с помощью asset(). Не все веб-приложения построены одинаково, то, что вы просите сделать, это нормально, если это то, что вам нужно сделать.   -  person Andy Holmes    schedule 30.01.2017


Ответы (1)


Согласно нашему разговору в чате, похоже, вы изменили файл index.php, который находится в каталоге public. Этот файл не должен изменяться или модифицироваться, это отчасти то, что обеспечивает работу вашего приложения Laravel.

Что вам нужно сделать, так это создать свои блейд-представления, создать контроллер для возврата представления и создать маршрут к этому контроллеру/представлению, и все будет в порядке.

Каталог public должен быть предназначен только для вещей, которые вы хотите сделать общедоступными, таких как файлы CSS, файлы JS и изображения шаблонов. Фактический код структуры должен быть разделен на блейд-представления :)

Надеюсь это поможет!

person Andy Holmes    schedule 30.01.2017