2017-11-05 3 views
1

アプリは現在すべてのタスクを削除する機能を備えていますが、ログインしているユーザーが所有しているタスクのみを削除する必要があります。投稿を削除するにはどうすればいいですか?

これはPHPになっており、

ここに私が現在持っているものがありますが、それはユーザーがそうでなくても現在すべての投稿を削除します。

何か提案がありますが、スリムでは雄弁にはあまり書かれていません。だから私は不確かです。

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


    } 

答えて

0

良い質問。

Slim Frameworkのドキュメントは見たことがありますか?

Middlewareがあります。コントローラにアクセスする前に、ミドルウェアがリクエストを処理できると確信しています。

+0

最近、スリムに譲歩することができるように見えるので、雄弁な文書を見ていますが、おかげさまで、スリムで雄弁を使うようなボタンをどうやって行うのかを考えようとしています。 – BARNOWL

+0

@OwlManさて、それは別の問題です。 – shanechiu

+0

あなたはどうやって知りましたか?それはスリム(大企業はそれを使用しないで、彼らはlaravelを使用して)私の時間を無駄にする代わりにlaravelに切り替える必要があります別の問題です – BARNOWL

関連する問題