при использовании «Route :: model» в routes.php Route::model('pizza', 'Pizza'); Route::get('edit/{pizza}', 'PizzaController@edit'); Я получаю ошибку, если «id» не найден в БД, как отобразить пользовательское сообщение в этом статусе? благодаря,
У меня много таблиц (с учетом пользователя, а не SQL) с фильтрами на столбе. Столбцы имеют не только поля таблиц, но и поля связанных моделей. Я пытаюсь добавить функцию, в которой при фильтрации данных можно использовать запятую как разделитель ИЛИ. Мне нужно сделать это вообще, поскольку у меня довольно большое количество таблиц, полей и отношений. […]
У меня есть модель, которая перегружает функцию where . Мой перегруженный метод выглядит следующим образом: public function where($column, $operator = null, $value = null, $boolean = 'and') { if (in_array($column, $this->metaFields)) { $value = '%"' . $column . '":"' . $value . '"'; $column = 'meta'; $operator = 'like'; } return parent::where($column, $operator, $value, $boolean); […]
Я хотел бы получить активную нагрузку на связанную модель. однако вместо того, чтобы получить всю связанную модель, я бы хотел получить только ее идентификатор. поэтому в конце у меня будет что-то вроде следующего: { "error": false, "invoices": { "id": 5, "biz_id": 7, "doc_num": 0, "type": 1, "due_date": "0000-00-00", "status": null, "to": null, "**related_model**": [1,2,3,4] } […]
Я показываю список категорий, и количество статей в каждой категории. Я получаю ожидаемый результат, но у меня проблема с N + 1. Мои CategoriesController Функция индексации: public function index() { return View::make('categories.index', [ 'articleCategories' => Category::where('type', 'articles')->orderBy('name')->get(), ]); } Модель Category имеет много отношения к статьям: public function articles() { return $this->hasMany('Article'); } Мои categories.index […]
У меня есть две модели: UserPayout и UserTransaction, где UserTransaction является полиморфной и нужно знать, к какой модели она принадлежит. Всякий раз, когда пользователь создает выплату, транзакция должна быть автоматически сделана. Если что-то пошло не так в этом процессе, оба должны вернуться. Мое фактическое решение выглядит следующим образом: контроллер: $user_payout = new UserPayout($input); $user->payouts()->save($user_payout); UserPayout: […]
Я озадачен следующей проблемой: У меня есть код, который выглядит так: <form action="{{ URL::route('user-send-message') }}" method="post" id="form-user-send-message"> @if( $user_message_block ) <input id="msg-id" name="msg-id" type="hidden" value="{{ $user_message_block->id }}"> @else <input id="msg-id" name="msg-id" type="hidden" value="0"> @endif <input id="getter" name="getter" type="hidden" value="{{ $profile->user->username }}"> <textarea id="user-message" name="user-message"></textarea> <button class="btn btn-success btn-xs pull-right" type="submit" name="btn-send-message">Send</button> <div class="clearfix"></div> {{ Form::token() […]
Возможно, это что-то очевидное, но мне тяжело, я только выяснил, что моя локальная среда PHP предоставляет статические файлы с встроенными заголовками ответов. Это Laravel 4.1.26 с PHP 5.5.11 на Fedora 20, уже протестированное приложение laravel serve и php -S localhost:8000 server.php , оба с равными результатами. Я попытался с Firefox, Opera и Chromium, похоже, это […]
Я новичок в laravel, и я слежу за документацией и несколькими видео, но часами теперь я пытаюсь передать массив из контроллера в представление, но я продолжаю получать эту ошибку в представлении: Undefined variable: quiz Это код контроллера: public function SetQuestions($id) { $query = Quiz::find($id); $quiz = array( 'id' => $query->id, 'noQuestions' => $query->no_questions, 'totalQuizScore' => […]
У меня есть следующий запрос: $input_datestart = date("Ymd", strtotime($data["date_start"])); $input_dateend = date("Ymd", strtotime($data["date_end"])); //Calculate the recurrent dates $query = $query->join('events_dates_recurrent', 'events.id', '=', 'events_dates_recurrent.event_id') ->whereRaw("ABS(DATEDIFF('" . $input_datestart . "', CAST(events_dates_recurrent.start_date AS DATE)) % events_dates_recurrent.repeat_interval) = 0"); В течение одного дня я получаю желаемый результат, который должен получать повторяющиеся события из моей базы данных для заданного start_date. […]