您好,我正在laravel项目中工作,该项目正在使用2个表之间的关系,我添加了一个包含很多注释的页面,因此我正在制作一个允许添加多个页面的网页,它显示了每个页面的标题以及内部每一页,我可以添加很多注释,添加注释时遇到问题,不确定路由文件或刀片文件中是否存在问题
我试图在刀片文件的添加注释部分中添加许多变量,但是即使使用的是控制器内部函数中已经定义的相同变量,大多数变量也给了我未定义的消息
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'));
}
最终结果是,当我键入页面ID时,它给了我页面标题和注释所属的内容,但是当我尝试添加新的页面时,它给了我未找到的页面,并且我在url中注意到了ex:{{3 }}添加了新的http://127.0.0.1:8000/showdatapage/1之后,网址地址翻了一番
答案 0 :(得分:0)
我的项目有2个表,一个表用于页面,一个表用于注释,每个页面都有标题,我用自动增量ID连接数据库中的每个标题,该ID与我用来显示单个页面的单个ID相同,单个页面带有表“页面”的单个标题“可以包含许多注释,在注释表中,我有一个文本列,该文本列连接到自动增量ID,并且有一个外键page_id,我用来在2个表之间建立关系,该项目运行良好,除了在单个注释中添加注释具有单个标题和单个页面ID的页面