此路由不支持 GET 方法。支持的方法:POST in laravel ...我缺少什么吗?

The GET method is not supported for this route. Supported methods: POST in laravel ...is there something i'm missing?

blade 文件:

<form action="{{URL::to('/admin/sender')}}"method="post">
    {{csrf_field()}}
    <input type="text" name="text">
    <input type="submit">


</form>

控制器:

   public function notificationSender(Request $request)
    {
        $text= request()->text;
        print_r($request->input());
        event(new OrderComplete($text));
        return view('admin.sender');
    }

路线:

Route::post('/sender','HomeController@notificationSender');

该路线是一组的子路线..我是否遗漏了什么?

在方法和路由参数之间给出space

如果你的 laravel 版本是 5 那么使用这个

<form action="{{URL::to('/admin/sender')}}" method="post">
    {{csrf_field()}}
    <input type="text" name="text">
    <input type="submit">
</form>

或者你也可以给路由命名,这样可以方便的传入表单的action参数。

Route::post('/sender','HomeController@notificationSender')->name('sender');

然后就可以这样传了

   <form action="{{route('sender')}}" method="post">
        {{csrf_field()}}
        <input type="text" name="text">
        <input type="submit">
    </form>

对于 GET 方法 (Laravel 6)

blade 文件

<form method="GET" action="{{ route('sender') }}" enctype="multipart/form-data" >
@csrf

    <input type="text" name="text">
    <input type="submit">


</form>

写控制器

public function notificationSender(Request $request)
    {
        $text= $request->get('text');
        echo "<pre>"; print_r($text);
        event(new OrderComplete($text));
        return view('admin.sender');
    }

路线

Route::get('sender','HomeController@notificationSender');