我正在使用laravel 5.2。我想在所需的页面上动态打印存储在我的数据库中的数据库内容。我试过,但每次都会出现错误,即(未定义的变量:)。我只是想打印我动态存储在数据库表中的任何内容。
我的代码在这里:
我的模特名称是:gallery
我的路线:
Route::get('/gallery/list' ,[
'uses'=>'gallerycontroller@viewgallerylist',
'as'=>'viewgallery'
]);
Route::post('/gallery/save' ,[
'uses'=>'gallerycontroller@savegallery',
'as'=>'savegallery'
]);
我的控制器:
public function viewgallerylist()
{
$galleries = gallery::all();
return view('gallery')->with('galleries', $galleries);
}
public function savegallery(Request $request)
{
$gallery1=$request['gallery_name'];
$gallery=new gallery();
$gallery->name=$gallery1;
$gallery->save();
return redirect()->route('viewgallery');
}
我想要的页面:
<form method="post" action="{{ route('savegallery') }}">
<input class="form-control" type="text" name="gallery_name">
<button type="submit" class="btn btn-primary" id="upl">Create+</button>
<input type="hidden" value="{{ Session::token() }}" name="_token">
</form>
@foreach($galleries as $gallery)
<p>{{ $gallery->name }}</p>
@endforeach
答案 0 :(得分:0)
问题可能在于您的型号....请提供更大的视图
Route::get('/' ,[
'uses'=>'gallerycontroller@viewgallerylist',
'as'=>'viewgallery'
]);
Route::post('/' ,[
'uses'=>'gallerycontroller@savegallery',
'as'=>'savegallery'
]);
答案 1 :(得分:0)
大多数模型类都有大写字母。你确定你的模型不是叫画廊而不是画廊吗?
这意味着您需要在控制器中调用Gallery::all()
,并确保use App\Gallery;
位于页面顶部。
public function viewgallerylist()
{
$galleries = Gallery::all();
return view('gallery')->with('galleries', $galleries);
}