проект laravel, страница с множеством заметок - PullRequest
0 голосов
/ 17 апреля 2019

Привет! Я работаю над проектом laravel, в котором используются отношения между двумя таблицами. Я добавляю страницу с множеством заметок, поэтому я делаю веб-страницу, которая позволяет мне добавлять много страниц и отображает заголовок каждой страницы и внутри.на каждой странице, я могу добавить много заметок, у меня проблема с добавлением заметок, я не уверен, если это проблема в файле маршрута или файле блейда

Я пытался добавить много переменных в разделе добавления заметки в блейдефайл, но большинство из них дали мне сообщение undefined, даже если я использую ту же переменную, которую я уже определил в функции внутри контроллера

showonepage.blade.php

<div class="row list-group-item-info page-title">
    <div class="col-xs-12">
     {{$id_show_single->title}}
    </div>
</div>

@foreach($id_show_single->notes as $note )
<div class="row list-group-item">
    <div class="col-xs-8">
     {{$note->text}}
    </div>
    <div class="col-xs-4">
        <button type="button" class="btn btn-danger pull-right">Delete</button> 
        <button type="button" class="btn btn-default pull-right">Edit</button> 
    </div>
</div>
@endforeach

<div class="row list-group-item">
    <form method="POST" action="showdatapage/{{$id_page->id}}/notestore">
      {{csrf_field()}}
        <div class="input-group">
          <input type="text" name="note_text" class="form-control" placeholder="Add Note . . .">
          <span class="input-group-btn">
            <button class="btn btn-default" type="submit">Add</button>
          </span>
        </div>
    </form>
</div>
Route::get('showdatapage/{id_show_single}','PageController@ViewSinglePage');
Route::post('showdatapage/{id_page}/addnote','NoteController@PostGeneralNote');
class NoteController extends Controller
{
    public function PostGeneralNote(Request $NoteReq, Page $id_page) {

        $note = new note;
        $note->text = $NoteReq->note_text;
        $id_page->pages()->save($note);
        return back();
    }
}

Pagecontroller

public function ViewSinglePage(page $id_show_single) { 
   return view('showdatapdgone',compact('id_show_single')); 
}

окончательный результат, когда я набираю идентификатор страницы, он дает мне заголовок страницы, и примечание принадлежит ему, но когдая пытаюсь добавить новый, не он дал мне не найденную страницу, и я заметил в URL для ex: http://127.0.0.1:8000/showdatapage/1 после добавления нового не становится http://127.0.0.1:8000/showdatapage/showdatapage/1 он удвоил адрес URL

1 Ответ

0 голосов
/ 18 апреля 2019

В моем проекте есть 2 таблицы, одна для страниц и одна для заметок, каждая страница имеет заголовок, я соединяю каждый заголовок в базе данных с идентификатором автоматического увеличения и тем же идентификатором, который я использую для отображения одной страницы, одной страницы с одним заголовком из таблицы ". "может содержать много заметок, в таблице заметок у меня есть текстовый столбец, который подключен к идентификатору автоинкремента, и есть внешний ключ page_id, который я использую для установления связи между двумя таблицами, проект работает хорошо, за исключением добавления заметок в одной страница с одним заголовком и идентификатором

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...