View difference between Paste ID: yXqxBemM and u4JSHRSR
SHOW: | | - or go back to the newest paste.
1
<?php
2
3-
require('test_helper.php');
3+
4
5
    public function call($destination, $parameters = array(), $method = 'GET') {
6
7
        \Laravel\Request::foundation()->server->add(array(
8
            'REQUEST_METHOD' => $method,
9
        ));
10
11
        return \Laravel\Routing\Controller::call($destination, $parameters);
12
    }
13
    /*
14
     * cleans the previous request so that the next request 
15
     * wont get piled on and merged
16
     */
17
    private function clean_request(){
18
        $request = \Laravel\Request::foundation()->request;
19
        $req_keys = $request->keys();
20
        
21
        foreach($req_keys as $key){
22
            $request->remove($key);
23
        }
24
    }
25
    public function get($destination, $parameters = array()) {
26
        return $this->call($destination, $parameters, 'GET');
27
    }
28
29
    public function post($destination, $post_data, $parameters = array()) {
30
        $this->clean_request();
31
        \Laravel\Request::foundation()->request->add($post_data);
32
33
        return $this->call($destination, $parameters, 'POST');
34
    }
35
36
    public function put($destination, $put_data, $parameters = array()) {
37
        $this->clean_request();
38
        \Laravel\Request::foundation()->request->add($put_data);
39
40
        return $this->call($destination, $parameters, 'PUT');
41
    }
42
43
    public function delete($destination, $parameters = array()) {
44
        return $this->call($destination, $parameters, 'DELETE');
45
    }
46
47
}