【问题标题】:Request data from Laravel API into wordpress从 Laravel API 向 wordpress 请求数据
【发布时间】:2015-10-11 12:25:02
【问题描述】:

我正在开发一个有关 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

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

【问题讨论】:

    标签: php api laravel-5 laravel-routing


    【解决方案1】:

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

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

    我发现从 API 返回 JSON 更容易使用。 Laravel 让这一切变得简单:

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

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

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

    【讨论】:

    • 谢谢你的回答,我想你是对的,所以假设我创建了一个 Laravel 应用程序作为一个纯 restfull api,它只会输出所有用户的 json 响应。现在我还希望同一个 laravel 应用程序在引导程序中将结果显示为页面。那么我将如何使用视图来显示这些结果?
    猜你喜欢
    • 2014-04-16
    • 1970-01-01
    • 2014-04-05
    • 2016-11-27
    • 1970-01-01
    • 1970-01-01
    • 2018-04-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多