私はこのフォームにはテキストエリアがあります。メッセージを入力して内容を表示する必要があります。しかし、私はこのエラーを受けているMethodNotAllowedHttpException in RouteCollection.php line 218:
私はそれを解決する方法を考えることができません。私は置いてみましたが、同じ行のエラーが発生しました。以下はLaravel methodNotAllowed(array( 'POST'))でこのエラーを解決するにはどうすればよいですか?
私のコードは マイブレードです:
<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>
マイルート:
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]']);
私のコントローラ:私はこれを取得していますなぜ
<?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;
}
}
誰かが親切に私にポイントだろうエラー? エラー:
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
こんにちは@MarcBrillaultです。いいえ、すべてがデフォルトの位置にあります。 resources/views ... – bmm
フォームアクションは相対的なので、現在のURIが ''/'' 'でなければ、URLは間違っています。フォームアクションにスラッシュを追加できますか? –
こんにちは@SteveChamaillard私はそれを試みましたが、まだ同じエラーが発生しています。私は何が間違っているのか分かりません! – bmm