从Laravel API请求数据到wordpress

时间:2015-07-21 20:52:23

标签: php api laravel-5 laravel-routing

我正在开发一个关于laravel 5.1的项目,我想把它作为一个RESTFUL api,所以稍后我们可以使用相同的代码并从移动应用程序或其他网站请求数据。该项目处于初始阶段,我希望从一开始就使其正确。

假设我有一个简单的路由,它在AdminController上调用仪表板方法。因此,在登录后,它会将管理员重定向到包含一些数据的仪表板页面。

/******************** Laravel Project ***********************/
        //Routes.php
            Route::group(['middleware' => 'auth'], function () {
                Route::get('dashboard', 'AdminController@dashboard');
            });

       // AdminController
        public function index(){
            $data = 'Some Data';
            return view( 'superadmin.dashboard')->with('data', $data );
        }

现在我想在wordpress项目中获得相同的数据。我如何使用这个api来获取数据变量(没有视图)?我不想为此创建另一种方法,有什么方法可以使用相同的函数来获取数据作为json?

我在另一个论坛中读到,我们可以像这样访问所有数据作为REST。但这不起作用。

http://admin:admin123@example.dev/dashboard

一如既往地感谢您的帮助:)

1 个答案:

答案 0 :(得分:0)

就个人而言,我会创建一个API应用程序。在您的情况下,这是您的Laravel应用程序。

然后我从Wordpress或移动应用程序向API发出HTTP请求。

我发现从API返回JSON更容易使用。 Laravel让这很容易:

return Response::json(array(
    'username' => 'superadmin',
    'role' => 'admin',
    'friends' => array(
      '2345',
      '884'
    )
));

另外,请不要发送您的用户名和密码。 HTTP auth是不安全的。 http://adrianotto.com/2013/02/why-http-basic-auth-is-bad/

我倾向于使用OAuth保护我的API。