【问题标题】:Post data from controller in Laravel 7在 Laravel 7 中从控制器发布数据
【发布时间】:2020-09-01 20:58:24
【问题描述】:

我想通过 UserController 发送一个 $color 变量进行编辑。

我的控制器:

public function editColor(Color $color)
{
    return view('UserFolder.editColor')->with([

        'color'=>$color,
    ]);
}

路线:

Route::post('admin/EditColors', 'UserController@editColor')->name('editColors');

我得到这个错误:

The GET method is not supported for this route. Supported methods: POST.

我没有尝试获取该值,我的路线不正确吗?

【问题讨论】:

    标签: php laravel web post


    【解决方案1】:

    该错误总结了您发出 GET 请求的所有内容,而您的路线被定义为 POST 以解决此问题

    改变这个:

    Route::post('admin/EditColors/', 'UserController@editColor')->name('editColors');
    

    收件人:

    // add {color} parameter to your route what you are expecting in your controller
    Route::get('admin/EditColors/{color}', 'UserController@editColor')->name('editColors');
    

    希望对你有帮助..

    谢谢..

    【讨论】:

    • 所以在我看来(editColor) 我必须用 {{$color}} 获得 $color?
    • 路由参数名称应与您在函数中传递的参数名称相同,因为您接受颜色类的对象为 $color,因此路由参数名称应为 {color} 不带$ 符号。
    • 乐于助人:)
    猜你喜欢
    • 2020-08-26
    • 1970-01-01
    • 2018-01-20
    • 2020-08-27
    • 1970-01-01
    • 2020-08-28
    • 2014-05-17
    • 2017-01-17
    • 1970-01-01
    相关资源
    最近更新 更多