起因 今天安装laravel-admin的时候遇到了个SQL错误,大概就是下面这样: SQLSTATE[42000]: Syntax error or access violation: 1071...在app\Providers\AppServiceProvider.php添加默认值 修改前: php namespace App\Providers; use Illuminate\Support\ServiceProvider; use Illuminate\Support\Facades...php namespace App\Providers; use Illuminate\Support\ServiceProvider; use Illuminate\Support\Facades...结果 结果还是报错,正当我暴跳如雷的时候,突然看见了错误的原因,好嘛,原来是数据表已存在啊,直接去数据库把所有数据表都删掉。
我们经常用的Route就是一个Facade, 它是 \Illuminate\Support\Facades\Route类的别名,这个Facade类代理的是注册到服务容器里的 router服务,所以通过Route...,比如当我们使用别名类 Route时PHP会通过AliasLoader的load方法为 Illuminate\Support\Facades\Route类创建一个别名类 Route,所以我们在程序里使用别...Route其实使用的就是 Illuminate\Support\Facades\Route类。...,不过我们知道调用类不存在的静态方法时会触发PHP的 __callStatic静态方法 namespace Illuminate\Support\Facades; abstract class Facade...Illuminate\Support\Facades\Facade是Laravel提供的一个抽象外观类从而让我们能够方便的根据需要增加新的子系统的外观类,并让外观类能够正确代理到其对应的子系统(或者叫服务
只需要如下方法即可对其进行SQL监听: namespace App\Providers; use Illuminate\Support\Facades\DB; use Illuminate\Support...// file: app\Listeners\QueryListener.php namespace App\Listeners; use Illuminate\Database\Events\QueryExecuted...我们修改一下代码: // file: app/Listeners/QueryListener.php namespace App\Listeners; use Illuminate\Database\...Events\QueryExecuted; use Illuminate\Support\Facades\Log; class QueryListener { /** * Create...// file: app/Listeners/QueryListener.php namespace App\Listeners; use Illuminate\Database\Events\QueryExecuted
Laravel 默认只在sql语法错误时提示完整的sql日志,但实际情况接口慢,筛选条件和预期不符等,都需要看到sql语句,通过sql语句判断问题所在 下面介绍实现方式 第一步 修改 AppServiceProvider.php...vi app/Providers/AppServiceProvider.php php namespace App\Providers; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Log;...use Illuminate\Support\ServiceProvider; class AppServiceProvider extends ServiceProvider { /**...'s'; } } 第二步 修改 config/logging.php 增加sql日志开关 /** * 开启sql日志 */ 'enable_log_sql'
当你试着在一些MariaDB或者一些老版本的的MySQL上运行 migrations 命令时,你可能会碰到下面这个错误: [Illuminate\Database\QueryException] SQLSTATE...access violation: 1071 Specified key was too long; max key length is 767 bytes 我们可以在 AppServiceProvider.php...php namespace App\Providers; use Illuminate\Support\ServiceProvider; use Illuminate\Support\Facades\Schema...; class AppServiceProvider extends ServiceProvider { /** * Bootstrap any application services. * * @return
php namespace App\Providers; use Illuminate\Support\ServiceProvider; class EnvatoCustomServiceProvider...为了完成注册服务提供者的功能,仅需要将类名加入到 config/app.php 配置文件的 providers 节点。...php namespace App\Providers; use Illuminate\Support\ServiceProvider; use App\Library\Services\DemoOne...或者说,创建两个继承此接口的实现类。 一个是定义在 app/Library/Services/DemoOne.php 文件中的 DemoOne 类。 php namespace App\Providers; use Illuminate\Support\ServiceProvider; use App\Library\Services\DemoOne
php namespace Illuminate\Foundation\Console; use Illuminate\Console\Command; use Illuminate\Support...\Support\Arr; use Illuminate\Support\Collection; use Illuminate\Support\Env; use Illuminate\Support\ServiceProvider...* * @var \Illuminate\Support\ServiceProvider[] */ protected $serviceProviders = [...* @return \Illuminate\Support\ServiceProvider */ public function register($provider, $...* * @param \Illuminate\Support\ServiceProvider|string $provider * @return \Illuminate
另外一个,我们还需要了解的是所有的服务提供者都继承自 Illuminate\Support\ServiceProvider 类。...php namespace App\Providers; use Illuminate\Support\ServiceProvider; class RiskServiceProvider extends...php namespace Illuminate\Cache; use Illuminate\Support\ServiceProvider; class CacheServiceProvider...\Foundation\Support\Providers\RouteServiceProvider 基类来看下: // 实现类 class RouteServiceProvider extends ServiceProvider...')); } } 基类 Illuminate\Foundation\Support\Providers\RouteServiceProvider: // 基类 namespace Illuminate
实现的方式很简单,将自定义的视图文件命名为 404.blade.php,并放到 resources/views/errors 目录中即可 当 laravel 抛出 404 时就会渲染该视图,可如果我们要在这个视图文件传递变量呢...这时候就需要用到 view composer 了,操作如下: 创建 touch app/Providers/ViewServiceProvider.php 文件,粘贴以下代码: php namespace App\Providers;use Illuminate\Support\ServiceProvider;class ViewServiceProvider extends ...ServiceProvider{ /** * Register bindings in the container...()->composer('errors::404', function () { $data = []; view()->share('title', '找不到内容
php namespace App\Providers; use App\Services\Auth\JwtGuard; use Illuminate\Foundation\Support\Providers...\AuthServiceProvider as ServiceProvider; use Illuminate\Support\Facades\Auth; class AuthServiceProvider...\Request; use Illuminate\Support\Facades\Auth; /** * 注册任何应用程序验证 / 授权服务。...php namespace App\Providers; use App\Extensions\MongoUserProvider; use Illuminate\Foundation\Support...\Providers\AuthServiceProvider as ServiceProvider; use Illuminate\Support\Facades\Auth; class AuthServiceProvider
创建服务提供者 php artisan make:provider TestServiceProvider 创建的服务提供者存放在 \app\Providers php namespace App\Providers; use Illuminate\Support\ServiceProvider; class Person{ } class...\Contracts\Support\DeferrableProvider 接口并设置provides 方法。...php namespace Illuminate\Cache; use Illuminate\Contracts\Support\DeferrableProvider; use Illuminate...\Support\ServiceProvider; use Symfony\Component\Cache\Adapter\Psr16Adapter; class CacheServiceProvider
报错信息: Migrating: 2014_10_12_000000_create_users_table Illuminate\Database\QueryException SQLSTATE[42S01...\Database\Connection.php:712 708▕ // If an exception occurs when attempting to run a query, we’ll format...\Support\Facades\Schema; Schema::defaultStringLength(191);这句加在boot函数里面 把boot函数放到最上面 php namespace App\Providers; use Illuminate\Support\ServiceProvider; use Illuminate\Support\Facades...\Schema; class AppServiceProvider extends ServiceProvider { /** * Bootstrap any application
/ServiceProvider.php:143 => [48] [29260 (Loop 4252)] /var/dev/vendor/laravel/framework/src/Illuminate.../Support/ServiceProvider.php:403 => [1392] [29260 (Loop 4252)] /var/dev/vendor/laravel/framework/src/...Illuminate/Support/ServiceProvider.php:165 => [696] [29260 (Loop 4252)] /var/dev/vendor/laravel/framework...这里举例看一下/var/dev/vendor/laravel/framework/src/Illuminate/Support/ServiceProvider.php:403 cat /var/dev/...vendor/laravel/framework/src/Illuminate/Support/ServiceProvider.php | tail -n +400 | head -n 5 ### output
我们看一下它的源码,看看session服务的注册细节 namespace Illuminate\Session; use Illuminate\Support\ServiceProvider; use...php namespace Illuminate\Session; use Illuminate\Support\Manager; class SessionManager extends Manager...php namespace Illuminate\Session; use Closure; use Illuminate\Support\Arr; use Illuminate\Support\Str...php namespace App\Providers; use App\Extensions\MongoSessionStore; use Illuminate\Support\Facades\Session...; use Illuminate\Support\ServiceProvider; class SessionServiceProvider extends ServiceProvider {
类。...php namespace App\Providers; use Illuminate\Support\Facades\Route; use Illuminate\Foundation\Support...还是先让我们看看 Illuminate\Foundation\Support\Providers\RouteServiceProvider 父类是如何处理 启动(boot) 服务的吧: php namespace Illuminate\Foundation\Support\Providers; use Illuminate\Routing\Router; use Illuminate...\Support\ServiceProvider; use Illuminate\Contracts\Routing\UrlGenerator; /** * @mixin \Illuminate\Routing
php namespace App\Providers; use Dcat\Admin\Admin; use Dcat\Admin\AdminServiceProvider; use Illuminate...\Foundation\AliasLoader; use Illuminate\Support\ServiceProvider; class AppServiceProvider extends ServiceProvider...有网友问应该怎么注释视图服务 打开config/app.php文件 注释视图服务Illuminate\View\ViewServiceProvider::class 注释通知服务(依赖视图)Illuminate...\Notifications\NotificationServiceProvider::class 注释掉分页服务(依赖视图)Illuminate\Pagination\PaginationServiceProvider...::class 现在已经可以正常使用了, 不过还有最后一步 找到文件Exceptions\Handler.php 增加异常的API处理(默认错误会返回一个视图,但我们有没有注册) public
下面是一个示例::// app/Jobs/ProcessPodcast.phpnamespace App\Jobs;use Illuminate\Bus\Queueable;use Illuminate...';});// app/Providers/AppServiceProvider.phpnamespace App\Providers;use Illuminate\Support\ServiceProvider...;use Illuminate\Queue\Events\JobProcessed;use Illuminate\Queue\Events\JobProcessing;use Illuminate\Support...\Facades\Log;class AppServiceProvider extends ServiceProvider{ public function register() {...我们可以使用以下命令查看日志文件:php artisan log:tail通过这些代码,我们可以更好地了解如何在Laravel中使用队列来执行后台作业。
领取专属 10元无门槛券
手把手带您无忧上云