2017-11-05 5 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