【问题标题】:How to delete a post if its the user in eloquent?如果用户雄辩,如何删除帖子?
【发布时间】:2017-11-05 23:25:21
【问题描述】:

该应用当前具有删除所有任务的能力,但仅当该任务由登录的用户拥有时才需要删除。

这是在 php slim 中,我使用的是 eloquent。

这是我目前拥有的,它目前会删除所有帖子,即使不是用户发布的。

任何建议,他们都没有太多关于 Slim 的 eloquent 文档。所以我不确定。

tod​​oscontroller.php

<?php


namespace App\Controllers;

use Slim\Http\Request;
use Slim\Http\Response;
use Illuminate\Database\Capsule\Manager as DB;
use App\Models\Task;

use App\Models\User;

use App\Auth\Auth;

class TodosController extends BaseController
{

    public function deleteTodo($request, $response,  $id)
    {
        // $sth = $this->db->prepare("DELETE FROM tasks WHERE id=:id");
  //    $sth->bindParam("id", $args['id']);
        $owl = $id['id'];
        $todos = Task::find($owl);
     //    $todos = $sth->fetchObject();
        // $url = urlFor($todos);

        $todos->delete();


       return $response->withJson($todos)->withRedirect('/todos');


    }

【问题讨论】:

    标签: php eloquent slim


    【解决方案1】:

    好问题。

    但是你看过 Slim 框架文档吗?

    有一个Middleware,我相信您可以在中间件访问控制器之前处理您的请求。

    【讨论】:

    • 嗯,这些天我在看 eloquent 文档,因为它似乎可以转移到 slim,但是谢谢,我试图弄清楚如何在 slim 中使用 eloquent 来做一个类似的按钮。
    • @OwlMan 好的,但这是另一个问题。
    • 你怎么知道的?这是另一个问题,我应该切换到 laravel 而不是在 slim 上浪费时间(大公司不使用它,他们使用 laravel)
    • @OwlMan 确实如此。公司考虑了很多。
    猜你喜欢
    • 2014-01-29
    • 1970-01-01
    • 2018-10-22
    • 1970-01-01
    • 2021-10-19
    • 2014-08-23
    • 2023-04-10
    • 2019-12-01
    • 2019-09-28
    相关资源
    最近更新 更多