一个Laravel安装中有多个站点?

一个Laravel安装中有多个站点?,laravel,laravel-4,Laravel,Laravel 4,我对Laravel不熟悉,我想实现的目标是: 一个用于多个站点的laravel安装 在我的所有站点之间共享一些功能,例如用户处理,而其他功能对于特定站点是唯一的 我想在一次安装下有很多不同的站点,这样我就可以构建一个管理视图,在那里我可以管理所有站点 我该怎么做呢?我有一个全新的Laravel 4.2安装。您可以在Github上查看该软件包。另一个提示可在1中找到。在app\Providers文件夹中创建ConfigServiceProvider并设置代码: 2.在app\Provider

我对Laravel不熟悉,我想实现的目标是:

  • 一个用于多个站点的laravel安装

  • 在我的所有站点之间共享一些功能,例如用户处理,而其他功能对于特定站点是唯一的

我想在一次安装下有很多不同的站点,这样我就可以构建一个管理视图,在那里我可以管理所有站点


我该怎么做呢?我有一个全新的Laravel 4.2安装。

您可以在Github上查看该软件包。另一个提示可在

1中找到。在app\Providers文件夹中创建ConfigServiceProvider并设置代码:
2.在app\Providers文件夹中创建TemplateServiceProvider并设置代码:
3.在config/app.php中设置提供程序:

4。为主题/{your_domain_name}/views

创建你的模板,git软件包正是我想要的。谢谢
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use Illuminate\Support\Facades\Request;

class ConfigServiceProvider extends ServiceProvider {
    public function register() {

        $template = $_SERVER["SERVER_NAME"];

        $config = app('config');
        $config->set('template', $template);
    }
}
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use Illuminate\View\FileViewFinder;
use Illuminate\View\ViewServiceProvider;
class TemplateServiceProvider extends ViewServiceProvider {
    public function registerViewFinder() {
        $this->app->bind('view.finder', function ($app) {
            $template = $app['config']['template'];
                    if(file_Exists(realpath(base_path('themes/'.$template.'/views')))){
        $paths = [realpath(base_path('themes/'.$template.'/views'))];
    }else{
        $paths = $app['config']['view.paths'];
    }
            return new FileViewFinder($app['files'], $paths);
        });
    }
}
App\Providers\ConfigServiceProvider::class,
    App\Providers\TemplateServiceProvider::class,