Laravel по-русски

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

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

#2 Re: Laravel 5.x » Вызвать функцию контроллера средствами JavaScript » 06.03.2017 11:10:27

если Route:post, то через Ajax,
если Route:get - можно location.href = "/archive/"+id;

#3 Laravel 5.x » Доступ к изображениям с двух серверов. » 19.11.2016 20:12:07

Deviator2001
Ответов: 1

Подскажите, кто сталкивался с таким вопросом.
Есть два отдельных сервера - бэк-админка и фронт.
Оба сервера смотрят в одну базу данных со статьями.
Создание статьи и добавление в нее изображения происходит на бэк-сервере админки. При этом в базу естественно пишется путь к изображению, а само оно сохраняется в папке на сервере.
Как сделать так, чтобы сервер фронта имел возможность доступиться к сохраненному на бэк-сервере изображению?

#4 Laravel 5.x » Сериализация корзины » 27.08.2016 16:55:55

Deviator2001
Ответов: 0

Добрый день! Столкнулся с тем, что не могу отобразить в админке SleepingOwl сериализованное содержимое корзины заказов. Корзина хранится в переменной сессии, а затем сериализуется и пишется в таблицу заказов.
Хотелось получить возможность обработки заказов непосредственно в админке. Сейчас делаю под это отдельное представление.
Кто сталкивался - есть ли смысл в сериализации содержимого корзины заказов? Может хранить все записи корзины в отдельной таблице и настроить связи?

#5 Laravel 5.x » Посредник » 25.08.2016 20:29:51

Deviator2001
Ответов: 0

Всем доброго дня!
Есть страница просмотра заказов пользователя
/myorders/{id}

Как разграничить доступ, чтоб к этой странице имел доступ только пользователь с таким id?
Написал такого посредника, но не пойму, как $id сюда передать -

class Myorders
{

    public function handle($request, Closure $next, $id)
    {
        if(Sentinel::check()->id == $id)
        return $next($request);
        else
        return redirect('/');
    }
}
Помогите, кто чем может..

#6 Laravel 5.x » LaravelCollective » 22.08.2016 18:35:22

Deviator2001
Ответов: 1

Добрый день!

В хелпере есть форма выбора с выпадающим списком-массивом.

Form::select('size', array('L' => 'Large', 'S' => 'Small'), 'S');

Подскажите, существует ли возможность подтянуть значения в выпадающий список-массив из модели?

#7 Laravel 5.x » Отправка через форму GET » 20.08.2016 18:36:02

Deviator2001
Ответов: 1

Добрый день! Хочу передать через GET, переменные id продукта и количество qty

<form action="/addtocart" method="get">
<input type = "hidden" name = "id" value = "{{$product->id}}">
<select name="qty">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
</select>
<button class="btn-danger">Добавить в корзину</button>
</form>

Мой маршрут ниже, но что-то явно я делаю не так и страницу не находит((
Route::get('addtocart/{id}/{qty}', ['as' => 'product.add', 'uses' => 'ProductController@addtocart']);

#8 Re: Laravel 5.x » Отношения » 19.08.2016 13:15:42

ну я ж просил - недалекому)
функция отношения прописана в модели, query bulder позволяет как-то задать дополнительные условия выборки?

#9 Laravel 5.x » Отношения » 19.08.2016 13:02:38

Deviator2001
Ответов: 3

Объясните недалекому -
Когда между моделями задаются связи и идет обращение к функции возврата, то в некоторых случаях имя этой функции указывается со скобками, а иногда без них, чем это определяется?

#11 Laravel 5.x » Вопрос по SleepingOwl » 18.08.2016 08:26:05

Deviator2001
Ответов: 1

Подскажите пожалуйста, кто сталкивался -
Поставил админку SleepingOwl от LaravelRus
Есть связанные модели App\Brand и App\Product (один ко многим). В админке, в разделе редактирования модели Product прописал -


$model->onCreateAndEdit(function() {
return AdminForm::form()->setItems([
AdminFormElement::select('brand', 'Производитель')->setModelForOptions('App\brand')->setDisplay('name'),

в результате, в столбец 'brand' модели Product заносится соответствующий id выбранного имени производителя из таблицы модели App\Brand.
Вопрос вот в чем, в админке, в разделе отображения таблицы Product следующий код:


$display->setColumns([
            AdminColumn::text('brand')->setLabel('Производитель'),

как следствие, в столбце 'brand' естественно выводится id производителя, что хорошо и правильно для базы, но хотелось бы сделать, чтобы в админке отображался не id, а выбранное имя ('name') производителя. Как сделать?

#12 Re: Laravel 5.x » функция public_path() » 03.06.2016 16:44:02

я так же плясал с бубном, добавлял и убирал public и там и сям. Костыли стояли, но все решилось этим -
web-programming()com.ua/izmenyaem-public-direktoriyu-v-laravel-5/

#13 Re: Laravel 5.x » Перенос laravel 5 проекта на хостинг » 03.06.2016 09:59:17

У меня аналогичные проблемы возникали по причине того, что большинство относительных путей не включало в себя папку /../public/ пришлось их добавлять.
Плюс регистр букв и спец-символы, то что винда проглатывает на ура, на linuxe должно смотреться под микроскопом.

#14 Re: Laravel 5.x » Запрос из двух таблиц » 13.03.2016 18:52:04

Да поставил связь один ко многим. Это же и есть функция 'images'.

#15 Re: Laravel 5.x » Запрос из двух таблиц » 12.03.2016 09:17:29

Благодарю за ответ! Ранее я использовал в представлении вложенный цикл, но это выглядело совсем громоздко и неуклюже -
@foreach($posts as $post)
<p>{!!$post->id!!}</p>
@foreach(\App\Image::where('post_id', '=', $post->id)->get() as $image)
<p>{!!$image->name!!}</p>
@endforeach
@endforeach

#16 Laravel 5.x » Запрос из двух таблиц » 11.03.2016 15:39:58

Deviator2001
Ответов: 5

Доброго дня! Подскажите, новичку как правильно вывести данные в представление
Есть две таблицы -
Table_Posts
id
slug

Table_Images
id
post_id
name

В контроллере -
$posts=Post::all

В представлении -

@foreach($posts as $post)
        <p>{!!$post->id!!}</p>
        <p>{!!$post->slug!!}</p>
@endforeach

Как в представлении добавить в каждый выводимый в цикле пост все записи 'name' изображений с соответствующим post_id если таких записей в таблице Table_Images несколько?

#17 Re: Laravel 5.x » Привязка записи к id пользователя через форму. » 24.02.2016 11:41:14

Да, это создано именно в методе post контроллера.
Данные передаются через post из формы.
Полностью у меня это выглядит так

public function store(Post $postModel)

{
        $postModel->title = Input::get('title');
        $postModel->slug = Input::get('slug');
        $postModel->excerpt = Auth::user()->id; //в это поле записывается id
        $postModel->content = Input::get('content');
        $postModel->save();
        return redirect()->route('post.index');
}

Если на ваш взгляд это не корректно, то буду благодарен за верное решение.

#18 Re: Laravel 5.x » Привязка записи к id пользователя через форму. » 24.02.2016 09:48:58

Все решил вот так:   
public function store(Model $varModel)
{
  $varModel->column_id = Auth::user()->id;
  $varModel->save()
}

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