Ответы пользователя по тегу Laravel
  • Как редактировать строки таблицы в модальном окне laravel 4?

    PaulTMatik
    @PaulTMatik
    Вынесете форму в отдельное представление.
    Например: app/views/form.blade.php
    {{ Form::model($model, ['method'=>'PUT']) }}
        {{ Form::text('column_name') }}
       ....
    {{ Form::close() }}

    (только кода будете определять элементы форм, в значение атрибута name, вписывайте название колонок вашей таблицы).
    Определите метод, который будет отдавать это представление по ajax запросу
    Например:
    public function getForm()
    {
        $model = Model::find(Input::get('id'));
        return View::make('form', ['model'=>$model]);
    }

    и уже подставляйте этот ответ в ваше модальное окно.

    Про формы лучше почитать здесь Laravel API Illuminate\Html\FormBuilder
    Ответ написан
    Комментировать
  • Как правильно сделать запрос к БД для отдельного виджета?

    PaulTMatik
    @PaulTMatik
    Все запросы, которые будут использоваться на большинстве страниц, лучше делать в базовом контроллере.

    Для меню, в вашем случае лучше использовать шаблонизатор. Например
    файл: main.blade.php
    <html>
    <body>
    @yield('menu')
    @yield('content')
    </body>
    </html>


    Файл page.blade.php
    @extends('main')
    
    @section('menu')
    @include('categories', ['categories'=>$categories])
    @stop
    
    @section('content')
    <div>Content</div>
    @stop


    файл categories.blade.php
    <ul>
    @foreach($categories as $category)
    <li>{{$category->name}}</li>
    @endforeach
    </ul>


    А в контроллере запрашивать
    return View::make('page',['categories'=>$this->categories()]);


    Так вы сможете подключать меню когда вам нужно, просто создавая в шаблоне секцию 'menu'
    Ответ написан
    Комментировать
  • Как заставить работать laravel 4 на хостинге без openssl?

    PaulTMatik
    @PaulTMatik Автор вопроса
    https://github.com/laravel/framework/pull/5228

    Решение для тех у кого возникнет такая же проблема.
    Ответ написан
    Комментировать