Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 Веб-разработка » Разделение морды и админки » 28.05.2018 18:25:11

Killing
Ответов: 2

Добрый день, не раз слышал что многие крупные проекты разделяют (морду и админку), то есть, пишут например админку на laravel, а морду на каком нибудь YII или другой фреймворк, неважно. Ещё слышал что админку хранят вообще на других серверах. Вот собственно у меня вопрос, я с настолько крупными проектами в живую не сталкивался и мне интересно как они это реализуют, вот например я сделаю морду и админку на двух разных laravel, только морда у меня будет лежать на публичном сервере, а админка на локальном, естественно я в файлах .env пропишу коннект к одной базе, которая, будет находится на публичном сервере, я понимаю что разрешать коннекты к базе из вне это не безопасно, но вопрос не в этом.
Я не знаю возможно, то, что я выше написал полный бред (сильно не пинайте).
Если у кого есть ссылки на статьи или название книг где такие моменты описываются, желательно на русском. Заранее благодарю smile.

#2 Re: Laravel 5.x » функция public_path() » 27.04.2016 18:18:22

В общем народ проблему свою решил, просто не использую функцию public_path.
Если раньше было так: public_path('images/my_folder/')
Сделал так: 'images/my_folder/' и всё заработало.

#3 Re: Laravel 5.x » функция public_path() » 26.04.2016 15:46:49

Каким образом я могу заставить ларавел изменить структуру? я уже готов создать виртуальную машину и поставить на неё линукс для того чтобы сделать клон  структуры как на хостинге, ибо там нет SSH.
Структура папок на хостинге у меня следующая:
-apps
--my_laravel (тут лежит файлы ларавель без public)
-my_domain.com (тут лежат файлы из папки public)

#4 Re: Laravel 5.x » функция public_path() » 26.04.2016 10:56:34

AlexeyMezenin
Единственные изменения которые я вносил были в файле index.php. Сам проект работает хорошо, у меня есть контроллер который загружает фотографии и в скрипте я пользуюсь функцией public_path(); и вот при загрузке файла мне выдаёт ошибку что невозможно положить файл в директорию и указывает мне на несуществующую.
О какой конфигурации вы говорите? версия php 5.6 и версия лары 5.2

#5 Laravel 5.x » функция public_path() » 26.04.2016 09:25:08

Killing
Ответов: 6

Всем привет. После переноса проекта с локалки на хостинг пришлось править пути так как структура папок на хостинге оказалась другой и папки public там естественно не было, но ничего страшного с этим я разобрался.
Осталась только проблема с функцией public_path() она выдаёт мне не правильный путь.
Подскажите где исправить путь этой функции версия Laravel 5.2

#6 Re: Laravel 5.x » SleepingOwl Admin Установка » 03.02.2016 22:08:43

Установи Composer (если не установлен) и зайди в папку проекта.
Правой кнопкой и Use Composer here, откроется консоль скопируй и вставь composer require sleeping-owl/admin.
И дальше продолжай по офф. инструкции.

#7 Re: Laravel 5.x » Ошибка нету переменой » 31.01.2016 19:03:21

У меня точно такая же проблема, вот тему создавал: https://laravel.ru/forum/viewtopic.php?id=1334 в ней есть решение.
Но вопрос остаётся актуальным, так-как решение не совсем правильное.

#8 Re: Laravel 5.x » Передать массив данных в индклюд шаблона » 29.01.2016 19:18:06

Я тебя не совсем понял.
Сделал так в шаблоне @foreach(App\BlogCategories::where('active', '1')->orderBy('category_id')->get() as $cat_list)
Так работает но мне кажется это не совсем верно, прав ли я?

#9 Re: Laravel 5.x » Передать массив данных в индклюд шаблона » 29.01.2016 12:39:35

Я уже перебрал все имена переменной и тд, думал конфликт, в данный момент у меня с названием переменных всё ок. Проблема в другом:
Подскажите каким способом ещё можно вывести список категорий?

#11 Re: Laravel 5.x » Передать массив данных в индклюд шаблона » 28.01.2016 12:20:27

duster пишет:

Ну вообще, на дочерние шаблоны, включенные через @include - и так все данные от родителя передаются, поэтому достаточно:

@include('front.layouts.includes.categories-menu')

Вот чего я не понимаю - метод getCategory() это настоящая отдельная страница? Или Вы таким образом думали передать список категорий?

Да я таким образом пытаюсь передать список категорий, просто я ничего умнее не придумал чем создать метод, очень сильно избегал логики в видах. Подскажите каким способом ещё можно вывести список категорий?

#12 Laravel 5.x » Передать массив данных в индклюд шаблона » 27.01.2016 18:41:32

Killing
Ответов: 8

Всем привет, возник не большой затык:
У меня есть индклюд который я вставляю в шаблон для вывода списка категорий, категории хранятся в базе, я создал метов контроллера:

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
Что означает эта ошибка я понимаю, не понимаю почему она возникает. Подскажите чего я не вижу, и вообще правильно я решаю такую задачу?

#13 Re: Laravel 5.x » Изучение Larave 5.1 » 21.12.2015 19:49:08

Спасибо огромнейшее, как раз для меня.

#14 Re: Laravel 5.x » Изучение Larave 5.1 » 21.12.2015 08:10:44

Можно полный, а если такого нет, то меня интересует именно момент брать данные с формы, проверять и делать запись в базу.

#16 Laravel 5.x » Изучение Larave 5.1 » 19.12.2015 16:36:34

Killing
Ответов: 5

Всем привет, знаю всех уже достали такие темы.
Ситуация следующая: когда-то давно я учил Laravel 4 и всё было неплохо много статей по этой версии и всё такое, сделал пару сайтов не сложных на этой версии но делал не с ком. интересом, а так от любопытсва. Теперь я всерьёз заинтересовался пятой версией почитал про неё как понял добавили новые фишки всё до жути удобно и тп. документация хорошая.
На практике же всё немного сложнее примеров ни где нет, облазил весь гитхаб с поисковым запросом laravel 5.1 много чего есть но к сожалению почти весь код у всех без комментариев.
Так вот как нормальный человек я решил по тренироваться скачал пятёрку с лобал на коленке шаблончик для своей гостевой книге на laravel 5.1 и начал делать, в итоге я понял что мне ничего не понятно а именно, как сейчас принимать данные из формы? как правильно юзать Requests и тд... В общем вопросов много и задавать их все слишком муторно да и людей отвлекать не хочется.
Я сюда пришёл за примером меня интересует часть: принять данные из формы "провалидирова" их и добавить запись в базу.
Пример можно сырой без всяких наворотов главное прокомментированный, какая строка и что она делает, Либо скиньте ссылку где есть.
Bидео уроки не принимаю так как с них единственному чему можно научится так это копипастить.
С документация официальная хорошая но она освещает лишь отдельные куски.

#17 Re: Laravel 4 » Ошибка при вызове » 31.05.2015 14:18:08

Спасибо за ответ, не любитель копипастить, постараюсь разобраться в этом коде.

#18 Laravel 4 » Ошибка при вызове » 31.05.2015 12:33:30

Killing
Ответов: 2

Всем привет, недавно начал изучать laravel 4.2, и мне этот фреймворк с каждый днём нравится всё больше и больше (без сарказма). Дошёл до момента отправки - проверки формы, всё получилось разобрался, но у меня есть один вопрос на который я не нашёл ответ в мануале да и гугле. Если честно я даже не знаю как его назвать, в общем читайте:
есть два роута:
Route::get('/Contacts', 'ContactsController@showContact');
Route::post('/Contacts/send', 'ContactsController@sendContact');
Первый как понятно показывает страницу контакты с формой обратной связи.
Второй принимает данные методом POST и проверяет их.
Так вот работает всё отлично, но если вызвать (прописать путь в строке браузера) на прямую POST роут /Contacts/send, то получаем ошибку:
Symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException
Я понимаю что фреймворк мне как бы говорит что я вызываю пост роут без пост данных формы.
Так вот вопрос как от этого защитится? как запретить вызывать этот роут на прямую, чтобы он редиректил на /Contacts.

Подвал раздела