如何在所需的页面上打印数据库内容?

时间:2016-07-14 07:40:14

标签: php laravel-5.2

我正在使用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

2 个答案:

答案 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);
       }