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

时间:2019-11-20 04:56:00

标签: laravel forms pusher

刀片文件:

<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');

该路线是一组的子路线。.我缺少什么吗?

3 个答案:

答案 0 :(得分:0)

此处在方法和路线参数之间留出空间

如果您的laravel版本是5,请使用此

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

否则,您也可以命名路由,以使其易于传递这种形式的动作参数。

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

然后您可以通过这种形式传递它

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

答案 1 :(得分:0)

对于GET方法(Laravel 6)

刀片文件

<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');

答案 2 :(得分:0)

刀片文件: 如果laravel版本是5,则使用此表格

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

如果laravel版本是6,则使用此表格

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

控制器:

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

路线:

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