首页 > 编程语言 >laravel框架php artisan vendor:publish的作用

laravel框架php artisan vendor:publish的作用

时间:2023-02-07 09:22:04浏览次数:57  
标签:laravel vendor publish api artisan 服务提供者 php

 

场景

在使用laravel框架的时候

php artisan vendor:publish #可以把对应的服务提供者的资源文件,复制到指定的路径下。

 

一般用法

php artisan vendor:publish --provider="Encore\Admin\AdminServiceProvider"

 

 

 

 或

#比如 overtrue/laravel-wechat
php artisan vendor:publish --provider="Overtrue\LaravelWeChat\ServiceProvider"

 

 这个路径是在服务提供者里面指定的

 

 

 

laravel的服务提供者

laravel的服务提供者是框架的引导中心

config/app.php文件中的providers数组是所有注册的服务提供者

大部分是框架本身的服务提供者

下面这个部分是框架应用的服务提供者

 

 

在服务提供者类里面最主要的就是两个方法register和boot

在register方法中,可以把自己的服务注册到服务容器

boot方法是所有的服务提供者被注册后,会被调用

注意修改默认的 RouteServiceProvider 路由服务提供者里面对api请求的前缀设置,如果不加/api前缀是访问不到api路由配置的。

public function boot()
{
    $this->configureRateLimiting();

    $this->routes(function () {
        Route::prefix('api')
            ->middleware('api')
            ->namespace($this->namespace)
            ->group(base_path('routes/api.php'));

        Route::middleware('web')
            ->namespace($this->namespace)
            ->group(base_path('routes/web.php'));
    });
}

 

 

 

 

转 : https://blog.csdn.net/weiguang102/article/details/120992781

标签:laravel,vendor,publish,api,artisan,服务提供者,php
From: https://www.cnblogs.com/fps2tao/p/17097278.html

相关文章

  • 【PHP 随记】—— laravel 项目环境搭建
    文章目录​​1、安装laravel以及phpstorm开发插件​​​​2、配置虚拟主机与绑定hosts文件​​​​①配置虚拟主机​​​​②hosts绑定​​​​③验证​​​​3、......
  • laravel-admin基本使用
    如何用这个去做实现后台简单功能。【1】laravel-admin的安装https://laravel-admin.org/docs/zh/1.x/installation#生成的文件1.首先我们要确保已经安装了laravel 我使......
  • Laravel Composer could not install tymon/jwt-auth
    Problem1-Rootcomposer.jsonrequirestymon/jwt-auth^0.5.12->satisfiablebytymon/jwt-auth[0.5.12].-tymon/jwt-auth0.5.12requiresilluminate/......
  • group by和union,Laravel分页
    $res3=DB::table('users')->join('user_folow_boutiques','user_folow_boutiques.user_id','=','users.id')->join('boutique'......
  • laravel composer扩展包的开发到发布
    1、通过Composer创建项目composercreate-project--prefer-distlaravel/laravelpkg2、新建目录接着进入此项目中,创建目录 packages/{your_name}/{your_package......
  • laravel groupBy 分页
    $model=DB::table('tablebname')->where(function($query)use($res){ $query->where('xx','xx');})->selectRaw("area,from_un......
  • laravel出现Please provide a valid cache path.
    访问首页出现如下提示:Pleaseprovideavalidcachepath.解决方法如下:1、确保storage目录下有如app,framework,views三个目录。2、确保storage/framework目录下也有cach......
  • 12--go mod和go vendor的区别 | 青训营笔记
    这是我参与「第五届青训营」伴学笔记创作活动的第12天背景在家安装的环境可能路径和环境变量配的有些问题,导致项目import的包全部标红,gomodtidy显示导入包不在路径,......
  • Laravel + Vue 3(Vite、TypeScript)SPA 设置
    在本教程中,我将向大家展示如何使用Laravel+Vue3使用typescript和Vite设置你自己的单页应用程序。这是在Laravel项目中添加PWA的手动方法。我们不会使用Inerti......
  • Laravel9+Vue+ElementUI后台快速开发框架
    项目介绍一款PHP语言基于Laravel9.x、Vue、ElementUI等框架精心打造的一款模块化、插件化、高性能的前后端分离架构敏捷开发框架,可用于快速搭建前后端分离后台管理系统,本......