关于service provider的一些问题

Jelly 您好,
我最近在开发一个微信基于laravel的项目,我想结合这个例子来谈一些,那首先呢我找到了wechat SDK,github 地址在这:https://github.com/overtrue/laravel-wechat

那我现在的问题是这样的,因为我在网上看了一些你录制的视频,其中,有一部涉及到service provider,我仔细的研读了一翻,我能否用自己的语言来表达我对它的理解。我指针对5.2版本。 在angular中我们也用到依赖注入,在我们的controller 中往往会用到这些service. 其实laravel也是这样,可能还存在一些我不知道的mvc框架也同样如法袍制。

回到开头,当我装好wechat的sdk后,在vendor目录中呢就会有不这个项目目录,我可以把这个目录想像成为从商店买回来了一堆积木,只不过呢,这个积木要你自己去搭,composer呢就相当于快递员而以。

于是,我的疑问产生了,我虽然知道怎么使用这个sdk了,但是呢,怎么把这个搭好,搭了科学。。我是有一些洁癖的人,不喜欢乱搭建。

我的问题也主要是指对这方面的。
如果是微信项目,很多时候呢我们会用到微信的jssdk这个东西,假如我有一个webapp那么这个app呢要求在分享的时候随时可以调取。

比如说,分享的时候我们会用到jssdk的,为了让所有的view都能调取这个.
我野蛮的将它放到/Providers/AppServiceProvider.php中,结果我很满意,所有的view在被分享时,都会成功的正确调用。见附code1:

但是接下来问题来了,我在注册页面时呢,我需要用到wechatsdk中的oauth方法去从腾讯服务器上得到用户的openid,头像,然后默认传到注册页面上。

我得知laravel5.2的php artisan make:auth 可以很方便的帮助我们创建一个注册一条龙服务,我很高兴的创建了它。但,好景不长,我又开始迷茫了,我怎么找也找不到负责写入数据的controller. 在route中,你只有看到这么简简单单的一句:

Route::group(['middleware' => 'web'], function () {
    Route::auth();
    Route::get('/home', 'HomeController@index');
});

我该从何下手?如何下手?我自己觉得我应该注册一个server provider是吗?这样比较科学?我应该加强哪方面的laravel基本功..谢谢,盼复

code1:

<?php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;
use EasyWeChat\Foundation\Application;

class AppServiceProvider extends ServiceProvider
{
    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot(Application $wechat)
    {
        //
        $js = $wechat->js;

        view()->share('site_name','IRIS China board');
        view()->share('js',$js);
    }

    /**
     * Register any application services.
     *
     * @return void
     */
    public function register()
    {
        //
    }
}
JellyBool
修改的评论也不能少于六个字哦!
Mike Dai
修改的评论也不能少于六个字哦!
Mike Dai
修改的评论也不能少于六个字哦!