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
Hallo @MarcBrillault. Nein, alles ist an seiner Standardposition. resources/views ... – bmm
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? –
Hallo @SteveChamaillard Ich habe das versucht, aber immer noch den gleichen Fehler bekommen. Ich bin mir nicht sicher, was falsch ist! – bmm