php Laravel匹配和任何方法

c3frrgcw  于 2023-01-01  发布在  PHP
关注(0)|答案(1)|浏览(134)

我正在与Laravel建立一个网络应用程序。这个应用程序将包含一个表单,它只要求一个客户端的一个必要的名称,将被添加到一个数据库中。我试图通过'GET'方法获得客户端的ID和'POST'方法获得必要的标题。我已经尝试使用'MATCH'方法,但这给我带来了错误。
下面是视图中的代码:

<form action="{{ route('folders.store') }}" method="post">
                    @csrf
                    @method('match')
...
</form>

这些在网络上:

Route::match(['get', 'post'], 'folders/store', [PartnerController::class, 'store'])-> name('folders.store');

以及控制器中的这些:

public function store(Request $request)
    {
        @dump($request);
        return $request;
    }

最后我只是想确认我在做什么。jaja。谢谢。
我试过使用"any“方法,但没有结果。我已经将”post“改为”get“方法,但这不是一个真正安全的选项。
我想我一点也不明白我在做什么。

hl0ma9xz

hl0ma9xz1#

这超出了约定,但无论如何,如果您是用户登录,则可以使用Auth::id()获取ID,如果不是,则使用以下代码

Route::post('folders/store/{$id}', [PartnerController::class, 'store'])-> name('folders.store');

然后在形式上

<form action="{{ route('folders.store',$id) }}" method="post">
                    @csrf
...
</form>

并且在控制器中

public function store(Request $request,$id)
    {
        dd($request);
        return $request;
    }

相关问题