Comments (4)
Hello @sephentos, thank you for pointing out that improvement, it has been done in the new version 4.1.0!
Now middleware closures can take the response object as third argument.
Just remember to run a composer update
. π
from wolff.
You're welcome @sephentos! :)
The code routes have a higher hierarchy than the middlewares, and the maintenance mode does not take into account the middlewares, sorry about that detail.
I have been thinking about changing it but such change would break backward compatibility so for now it's reserved for the version 5.0.
from wolff.
Alright! Thanks for the reply.
(Also being already hyped for 5.0, really loving your work π)
from wolff.
Hey @Usbac !
Thank you very much for the very quick fix! :)
Just one more little thing (really not important!): The middleware does not intervene with Route::code or Maintenance::set when making them listen to *
.
See example:
Middleware::before('*', function($req, $next, $res) {
$res->setHeader('Content-Type', 'application/json');
});
// works fine, content-type is application/json
Route::get('/', function ($req,$res) {
$res->writeJson([ 'test' => 'test']);
});
// does not work, middleware not being applied
Route::code(404, function ($req,$res) {
$res->writeJson([ 'test' => 'test']);
});
// does not work, middleware not being applied
Maintenance::set(function($req, $res) {
$res->writeJson([ 'test' => 'test']);
});
To be fair, thats a very simple example in which I could copypaste setHeader to both, but I was thinking about adding more stuff into the middleware later.
I guess that it would not be so easy to set the routing (Middleware::before('*'
) of the middleware for a 404 or maintenance. Would it otherwise be possible to call the middleware within the 404 / maintenance functions by some way?
from wolff.
Related Issues (20)
- Make an auth API or functionality HOT 3
- How to run on localhost HOT 3
- [Report] Getting started errors HOT 1
- Installing via composer has no version HOT 3
- Could you add the vendor folder to the .zip installation? HOT 1
- Parameters in URI get lowercased HOT 1
- Error problem HOT 3
- Db port config HOT 1
- Where is API feature in the Routes System? HOT 1
- Internal Server Error on Linux (due to File Permission) HOT 2
- Extend Wolff Template Engine to be PHP and HTML compatible HOT 4
- Documentation is internally inconsistent HOT 1
- Website gone HOT 5
- Is there a fully functioning example project using this Framework? HOT 1
- template extends errors HOT 1
- A route with the same name cannot be defined HOT 1
- Can session support setting arrays? HOT 1
- How to get the message after verification failureοΌ
- env override => true does not affect maintenance_on HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. πππ
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from wolff.