diff --git a/Dockerfile b/Dockerfile index c075cf2b..269a906e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -42,7 +42,7 @@ COPY --from=atomicparsley_builder /tmp/atomicparsley/AtomicParsley /usr/local/bi ## Common libraries required for ffmpeg & atomicparsley` to work RUN apk add --no-cache libgcc libstdc++ ca-certificates libcrypto1.1 libssl1.1 libgomp expat git -RUN apk add --no-cache nginx sudo +RUN apk add --no-cache nginx sudo imagemagick # Install php extensions RUN install-php-extensions mysqli pgsql pdo_mysql pdo_pgsql gmp gmagick redis diff --git a/app/Providers/RouteServiceProvider.php b/app/Providers/RouteServiceProvider.php index 1d3efe80..d7e4d318 100644 --- a/app/Providers/RouteServiceProvider.php +++ b/app/Providers/RouteServiceProvider.php @@ -48,12 +48,14 @@ class RouteServiceProvider extends ServiceProvider { $this->configureRateLimiting(); - $this->routes(function () { - Route::model('userId', User::class); - Route::bind('userSlug', function ($value) { - return User::where('slug', $value)->first(); - }); + // Ensure route bindings are out of the `$this->routes()` callable, otherwise route caching won't + // take our custom bindings into account. + Route::model('userId', User::class); + Route::bind('userSlug', function ($value) { + return User::where('slug', $value)->first(); + }); + $this->routes(function () { Route::prefix('api') ->middleware('api') ->group(base_path('routes/api.php'));