mardi 18 octobre 2016

How do I solve this MethodNotAllowedHttpException in RouteCollection.php line 218: issue?

I am trying to submit a from through PUT but I am getting MethodNotAllowedHttpException in RouteCollection.php line 218: error.

My blade.php

<form class="form-horizontal" role="form" method="POST" action="sendbulk">

<div class="form-group">
<label for="message" class="col-sm-2 control-label">Message</label>
<div class="col-sm-6">
<textarea class="form-control" rows="4" name="message"></textarea>
</div>
</div>
<div class="form-group">
<div class="col-sm-6 col-sm-offset-2">
<input id="submit" name="submit" type="submit" value="Send" class="btn btn-primary pull-right">
<a href="/sendsms" class="btn btn-default pull-left">
<i class="fa fa-arrow-left" aria-hidden="true"></i> Cancel </a>
</div>
</div>  
</form> 

My routes:

Route::post('/sendbulk', 'SmsController@sendsms');

then my SmsController.php

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Validator,Auth, DB;
use App\Http\Requests;
use Yajra\Datatables\Facades\Datatables;
class SmsController extends Controller
{
public function sendsms(Request $request)
{
$message=$request->messsage;
$validator = Validator::make($request->all(), [
'messsage' => 'required|max:160',]);
if ($validator->fails()) {
return redirect('/selectContacts')
      ->withErrors($validator)
      ->withInput();}
echo $message;     
}
}

I can not figure out why I am getting this error:

MethodNotAllowedHttpException in RouteCollection.php line 218:

    in RouteCollection.php line 218
    at RouteCollection->methodNotAllowed(array('PUT')) in RouteCollection.php line 205
    at RouteCollection->getRouteForMethods(object(Request), array('PUT')) in RouteCollection.php line 158
    at RouteCollection->match(object(Request)) in Router.php line 780
    at Router->findRoute(object(Request)) in Router.php line 610
    at Router->dispatchToRoute(object(Request)) in Router.php line 596
    at Router->dispatch(object(Request)) in Kernel.php line 267
    at Kernel->Illuminate\Foundation\Http\{closure}(object(Request)) in Pipeline.php line 53
    at Pipeline->Illuminate\Routing\{closure}(object(Request)) in CheckForMaintenanceMode.php line 46
    at CheckForMaintenanceMode->handle(object(Request), object(Closure)) in Pipeline.php line 137
    at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Pipeline.php line 33
    at Pipeline->Illuminate\Routing\{closure}(object(Request)) in Pipeline.php line 104
    at Pipeline->then(object(Closure)) in Kernel.php line 149
    at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 116

Anyone help me? Thank you.



via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire