helpmyworld's avatar

MethodNotAllowedHttpException in RouteCollection.php line 251:

Good day Please help me with this error

"MethodNotAllowedHttpException in RouteCollection.php line 251:" i am trying to create a post.

My route

Route::resource('ebook','EbookController');

My Controller

class EbookController extends Controller
{
   
    public function index()
    {
        $ebooks=Ebook::all();
        return view('admin.product.index',compact('ebooks'));
    }

   
    public function create()
    {
        $cats=Cat::pluck('name','id');
        return view('admin.ebook.create',compact('cats'));
    }


public function store(Request $request)
    {
//        validation
        $this->validate($request,[
            'name'=>'required',
            'description'=>'required',
            'price'=>'required',
            'image'=>'image|mimes:png,jpg,jpeg|max:10000'
        ]);
//        image upload
        $ebook = new Ebook();

        $ebook ->name = $request->input('name');
        $ebook ->description = $request->input('description');
        $ebook ->price = $request->input('price');
        $ebook ->image=$request->input('image');
        $ebook ->category_id=1;

        if($request->hasFile('image')) {
            $file = Input::file('image');
            //getting timestamp
            $timestamp = str_replace([' ', ':'], '-', Carbon::now()->toDateTimeString());

            $name = $timestamp. '-' .$file->getClientOriginalName();

            $ebook->image = $name;

            $file->move(public_path().'/images/', $name);
        }


        $ebook ->save();
        /*dd($product);*/

        Session::flash('flash_message', 'Service successfully added!');
        return redirect()->back()->with('success', 'Service Successfully Added');
        /*return re

Mode

class Ebook extends Model
{

    protected $fillable=['name','description','cat_id','image','price'];

    public function cats()
    {
        //
        return $this->belongsToMany('App\Cat');
    }

}

0 likes
3 replies
adamprickett's avatar

What request are you sending when you receive this Exception?

helpmyworld's avatar

adamprickett are you asking about this {!! Form::open(['route' => 'ebook', 'method' => 'POST', 'files' => true, 'data-parsley-validate'=>'']) !!}

sutherland's avatar
Level 28

I think you need to use the route named ebook.store like so:

{!! Form::open(['route' => 'ebook.store', 'method' => 'POST', 'files' => true, 'data-parsley-validate'=>'']) !!}

Please or to participate in this conversation.