Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Добрый день, не раз слышал что многие крупные проекты разделяют (морду и админку), то есть, пишут например админку на laravel, а морду на каком нибудь YII или другой фреймворк, неважно. Ещё слышал что админку хранят вообще на других серверах. Вот собственно у меня вопрос, я с настолько крупными проектами в живую не сталкивался и мне интересно как они это реализуют, вот например я сделаю морду и админку на двух разных laravel, только морда у меня будет лежать на публичном сервере, а админка на локальном, естественно я в файлах .env пропишу коннект к одной базе, которая, будет находится на публичном сервере, я понимаю что разрешать коннекты к базе из вне это не безопасно, но вопрос не в этом.
Я не знаю возможно, то, что я выше написал полный бред (сильно не пинайте).
Если у кого есть ссылки на статьи или название книг где такие моменты описываются, желательно на русском. Заранее благодарю .
В общем народ проблему свою решил, просто не использую функцию public_path.
Если раньше было так: public_path('images/my_folder/')
Сделал так: 'images/my_folder/' и всё заработало.
Каким образом я могу заставить ларавел изменить структуру? я уже готов создать виртуальную машину и поставить на неё линукс для того чтобы сделать клон структуры как на хостинге, ибо там нет SSH.
Структура папок на хостинге у меня следующая:
-apps
--my_laravel (тут лежит файлы ларавель без public)
-my_domain.com (тут лежат файлы из папки public)
AlexeyMezenin
Единственные изменения которые я вносил были в файле index.php. Сам проект работает хорошо, у меня есть контроллер который загружает фотографии и в скрипте я пользуюсь функцией public_path(); и вот при загрузке файла мне выдаёт ошибку что невозможно положить файл в директорию и указывает мне на несуществующую.
О какой конфигурации вы говорите? версия php 5.6 и версия лары 5.2
Всем привет. После переноса проекта с локалки на хостинг пришлось править пути так как структура папок на хостинге оказалась другой и папки public там естественно не было, но ничего страшного с этим я разобрался.
Осталась только проблема с функцией public_path() она выдаёт мне не правильный путь.
Подскажите где исправить путь этой функции версия Laravel 5.2
Установи Composer (если не установлен) и зайди в папку проекта.
Правой кнопкой и Use Composer here, откроется консоль скопируй и вставь composer require sleeping-owl/admin.
И дальше продолжай по офф. инструкции.
У меня точно такая же проблема, вот тему создавал: https://laravel.ru/forum/viewtopic.php?id=1334 в ней есть решение.
Но вопрос остаётся актуальным, так-как решение не совсем правильное.
Я тебя не совсем понял.
Сделал так в шаблоне @foreach(App\BlogCategories::where('active', '1')->orderBy('category_id')->get() as $cat_list)
Так работает но мне кажется это не совсем верно, прав ли я?
Я уже перебрал все имена переменной и тд, думал конфликт, в данный момент у меня с названием переменных всё ок. Проблема в другом:
Подскажите каким способом ещё можно вывести список категорий?
Помогите кто-нибудь.
Ну вообще, на дочерние шаблоны, включенные через @include - и так все данные от родителя передаются, поэтому достаточно:
@include('front.layouts.includes.categories-menu')
Вот чего я не понимаю - метод getCategory() это настоящая отдельная страница? Или Вы таким образом думали передать список категорий?
Да я таким образом пытаюсь передать список категорий, просто я ничего умнее не придумал чем создать метод, очень сильно избегал логики в видах. Подскажите каким способом ещё можно вывести список категорий?
Всем привет, возник не большой затык:
У меня есть индклюд который я вставляю в шаблон для вывода списка категорий, категории хранятся в базе, я создал метов контроллера:
public function getCategories()
{
$categories_list = BlogCategories::where('active', '1')->orderBy('category_id')->get();
return view('front.layouts.BlogTemplate', [ 'categories_list' => $categories_list ]);
}
В файле front.layouts.BlogTemplate в который я передаю массив данных:
@include( 'front.layouts.includes.categories-menu', ['cat_list' => $categories_list])
И уже я принимаю всё в последнем файле в front.layouts.includes.categories-menu:
@if(count($cat_lists) > 0)
<ul>
@foreach($cat_lists->all() as $cat_list)
<li><a href="{{ URL::action('BlogController@getCategory', ['category' => $cat_list->slug]) }}"><i class="fa fa-caret-right"></i> {{ $cat_list->title }}</a></li>
@endforeach
</ul>
@endif
И всё это выдаёт мне ошибку: Undefined variable: categories_list
Что означает эта ошибка я понимаю, не понимаю почему она возникает. Подскажите чего я не вижу, и вообще правильно я решаю такую задачу?
Спасибо огромнейшее, как раз для меня.
Можно полный, а если такого нет, то меня интересует именно момент брать данные с формы, проверять и делать запись в базу.
Друзья помогите )
Всем привет, знаю всех уже достали такие темы.
Ситуация следующая: когда-то давно я учил Laravel 4 и всё было неплохо много статей по этой версии и всё такое, сделал пару сайтов не сложных на этой версии но делал не с ком. интересом, а так от любопытсва. Теперь я всерьёз заинтересовался пятой версией почитал про неё как понял добавили новые фишки всё до жути удобно и тп. документация хорошая.
На практике же всё немного сложнее примеров ни где нет, облазил весь гитхаб с поисковым запросом laravel 5.1 много чего есть но к сожалению почти весь код у всех без комментариев.
Так вот как нормальный человек я решил по тренироваться скачал пятёрку с лобал на коленке шаблончик для своей гостевой книге на laravel 5.1 и начал делать, в итоге я понял что мне ничего не понятно а именно, как сейчас принимать данные из формы? как правильно юзать Requests и тд... В общем вопросов много и задавать их все слишком муторно да и людей отвлекать не хочется.
Я сюда пришёл за примером меня интересует часть: принять данные из формы "провалидирова" их и добавить запись в базу.
Пример можно сырой без всяких наворотов главное прокомментированный, какая строка и что она делает, Либо скиньте ссылку где есть.
Bидео уроки не принимаю так как с них единственному чему можно научится так это копипастить.
С документация официальная хорошая но она освещает лишь отдельные куски.
Спасибо за ответ, не любитель копипастить, постараюсь разобраться в этом коде.
Всем привет, недавно начал изучать laravel 4.2, и мне этот фреймворк с каждый днём нравится всё больше и больше (без сарказма). Дошёл до момента отправки - проверки формы, всё получилось разобрался, но у меня есть один вопрос на который я не нашёл ответ в мануале да и гугле. Если честно я даже не знаю как его назвать, в общем читайте:
есть два роута:
Route::get('/Contacts', 'ContactsController@showContact');
Route::post('/Contacts/send', 'ContactsController@sendContact');
Первый как понятно показывает страницу контакты с формой обратной связи.
Второй принимает данные методом POST и проверяет их.
Так вот работает всё отлично, но если вызвать (прописать путь в строке браузера) на прямую POST роут /Contacts/send, то получаем ошибку:
Symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException
Я понимаю что фреймворк мне как бы говорит что я вызываю пост роут без пост данных формы.
Так вот вопрос как от этого защитится? как запретить вызывать этот роут на прямую, чтобы он редиректил на /Contacts.
Страницы 1