2016-10-20 4 views
0

Ich habe dieses Formular, das ein Textfeld hat. Ich sollte die Nachricht erhalten getippt und den Inhalt anzeigen. Allerdings bekomme ich diesen Fehler MethodNotAllowedHttpException in RouteCollection.php line 218: Ich kann nicht einen Weg finden, um es zu lösen. Ich habe mit Put versucht, aber den gleichen Zeilenfehler bekommen.Wie löse ich diesen Fehler in Laravel methodNotAllowed (Array ('POST'))?

Unten ist mein Code Meine Klinge:

<form class="form-horizontal" role="form" method="post" action="sendbulk"> 
{{ csrf_field() }} 
<div class="form-group"> 
<label for="message" class="col-sm-1 control-label">Message</label> 
<div class="col-sm-6"> 
<textarea class="form-control" rows="4" name="message" required placeholder="Message"></textarea> 
</div> 
</div> 
<div class="form-group"> 
<div class="col-sm-6 col-sm-offset-1"> 
<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> 

Meine Routen:

Route::get('/', function() { 
return view('welcome'); 
}); 

Auth::routes(); 

Route::get('/home', '[email protected]'); 
Route::get('/receipts', '[email protected]'); 
Route::post('sendreceipt/{id}','[email protected]'); 
Route::get('/sendsms', '[email protected]'); 
Route::post('/sendbulk', '[email protected]'); 
Route::post('/selectContacts','[email protected]'); 
Route::get('/registerUsers', '[email protected]'); 
Route::get('/companyprofile', '[email protected]'); 
Route::post('/companyProfile', '[email protected]'); 
Route::get('/view-most-valuable-customers', '[email protected]'); 

Route::get('users', ['as' => 'UsersController', 'uses' => '[email protected]']); 
Route::get('users-data', ['as' => 'UsersControllerUsersData', 'uses' => '[email protected]']); 

Route::get('/settings', '[email protected]'); 
Route::get('/admin', '[email protected]'); 

Route::get('payments', ['as' => 'HomeController', 'uses' => '[email protected]']); 
Route::get('payments-data', ['as' => 'HomeControllerPaymentsData', 'uses' => '[email protected]']); 

Route::get('sms', ['as' => 'SmsController', 'uses' => '[email protected]']); 
Route::get('Sms-data', ['as' => 'SmsControllerSmsData', 'uses' => '[email protected]']); 

Route::get('logs', ['as' => 'LogsController', 'uses' => '[email protected]']); 
Route::get('Logs-data', ['as' => 'LogsControllerLogsData', 'uses' => '[email protected]']); 

Mein Controller:

<?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 
{ 
/** 
* Create a new controller instance. 
* 
* @return void 
*/ 
public function __construct() 
{ 
$this->middleware('auth'); 
} 

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;  
} 
} 

jemand würde mir freundlicherweise darauf hinweisen, warum ich das bin immer Error? Fehler:

MethodNotAllowedHttpException in RouteCollection.php line 218: 

    in RouteCollection.php line 218 
    at RouteCollection->methodNotAllowed(array('POST')) in RouteCollection.php line 205 
    at RouteCollection->getRouteForMethods(object(Request), array('POST')) in RouteCollection.php line 158 
    at RouteCollection->match(object(Request)) in Router.php line 755 
    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 
+0

Hallo @MarcBrillault. Nein, alles ist an seiner Standardposition. resources/views ... – bmm

+0

Es scheint, dass die Form-Aktion relativ ist. Wenn also die aktuelle URL nicht '' '/' '' ist, ist die URL falsch. Können Sie einen Schrägstrich in der Formularaktion hinzufügen? –

+0

Hallo @SteveChamaillard Ich habe das versucht, aber immer noch den gleichen Fehler bekommen. Ich bin mir nicht sicher, was falsch ist! – bmm

Antwort

0

Können Sie Ihre Route aktualisieren Sie den ersten Schrägstrich zu entfernen?

Route::post('sendbulk', '[email protected]'); 
+0

Ich habe das versucht, scheint aber auch nicht zu funktionieren! – bmm

Verwandte Themen