2016-07-14 4 views
0

私はlaravel 5.2を使用しています。私は自分のデータベースに格納されているデータベースの内容を、目的のページに動的に印刷したい。私は試しましたが、たびにエラーが表示されます(未定義の変数:)。私は自分のデータベーステーブルに動的に格納するコンテンツをすべて印刷したいだけです。データベースの内容を希望のページに印刷する方法は?

私のコードはここにある:

私のモデル名は次のとおりです。ギャラリー

マイルート:

Route::get('/gallery/list' ,[ 
    'uses'=>'[email protected]', 
    'as'=>'viewgallery' 
]); 

Route::post('/gallery/save' ,[ 
    'uses'=>'[email protected]', 
    '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

「ギャラリー」モデル名は何ですか? – C2486

+0

私のモデル名はギャラリー –

+0

で、あなたのページは「gallery.blade.php」ですか?内部リソース\ views – C2486

答えて

0

ほとんどのモデルクラスは、大文字を持つことになりますと拡大表示を提供してください。あなたのモデルはギャラリーではなくギャラリーと呼ばれていませんか?

これはコントローラでGallery::all()に電話し、use App\Gallery;がページの先頭にあることを確認する必要があることを意味します。

public function viewgallerylist() 
     { 
     $galleries = Gallery::all(); 
     return view('gallery')->with('galleries', $galleries); 
     } 
0

問題は、お使いのモデルであるかもしれない....

Route::get('/' ,[ 
    'uses'=>'[email protected]', 
    'as'=>'viewgallery' 
]); 

Route::post('/' ,[ 
    'uses'=>'[email protected]', 
    'as'=>'savegallery' 
]); 
関連する問題