2017-04-11 1 views
0

のデータベースに画像を保存するためにStore()メソッドを使用できますか?このマッサージを送信フォームに記入すると、このマッサージBadMethodCallExceptionがMacroable.php行74: メソッドストアが存在しません。どのように私はlaravel 5.2

ArticleControllerは

public function store(Request $request) 
{ 
    $file = $request->file('attach'); 
    $filename = $file->store('local'); 
    $article = new Article; 
    $article->title = $request->title; 
    $article->body = $request->body; 
    $article->attachment = $filename; 
    $article->save(); 
    Session::flash('msg','Your data is saved now'); 
    return back(); 
} 

addarticle.blade.php

{{Session::get('msg')}} 
<form class="container col-lg-6" action="article" method="post" enctype ="multipart/form-data"> 
{{csrf_field()}} 
<div class="form-group"></div> 
    Title <input type="text" class="form-control" name="title"> 
    Body <textarea name="body" id="" class="form-control" cols="30" rows="10"> 
</textarea> 
    <input type="file" name="attach"> 
    <input type="submit"> 
</div> 

ルート

Route::get('/', function() { 
return view('welcome'); 
}); 
Route::get('article','[email protected]'); 
Route::post('article','[email protected]'); 
Route::get('allarticle','[email protected]'); 
+0

私は変わったが、まだ同じエラー –

+0

はところで、あなたのHTMLは、「ブートストラップ基準」に基づいて無効です。 –

答えて

1

変更あなたのオープニングフォームタグラインへ:

フォームが送信され、エラーが発生しにくいだろうURLを生成します

<form class="container col-lg-6" action="{{action('[email protected]')}}" method="post" enctype="multipart/form-data"> 
。たぶんエラーはあなたが既に /articleにいることと、 action="article"/article/articleのようなURLを生成するためです。


PS:あなたのHTMLは、 "ブートストラップの基準" に従って、有効ではありません。

+0

私はそれを変更しますが、同じエラーです。私はブログから読み込み方法はlaravel 5.2では利用できません。 –

+0

'store()'はコントローラ内のメソッドです。あなたはそれを定義しています。 「laravel 5.2では利用できません」という方法はありません。 –

0
は、このようなあなたのformタグを変更し

: -

<form class="container col-lg-6" action="{{ url('article') }}" method="post" enctype ="multipart/form-data">{{csrf_field()}} 
関連する問題