Comments (4)
I noticed this too; even my own projects based on rebing/graphql-laravel suffer this 😬
I was meant to look into for graphql-laravel but haven't found time yet.
from laravel-graphiql.
In order to make this happen, I think we would essentially need to switch the configuration from the current format into one that returns configurations for multiple routes.
-return ['route' => ['uri' => '/graphiql', ...], 'endpoint' => '/graphql', ...];
+return [
+ ['route' => ['uri' => '/graphiql/admin', ...]], 'endpoint' => '/graphql/admin', ...],
+ ['route' => [['uri' => '/graphiql/app', ...], 'endpoint' => '/graphql/app', ...],
+];
Then, the routes configuration file would need to iterate over those multiple routes and pass their config to the controller, which in turn passes the configuration values to the view.
I am not looking to implement this change myself. but am open to pull requests.
from laravel-graphiql.
I adapted our fork to support multiple schemas dynamically in the routes.php, this works for us 😄 :
/**
* Get the schema from the request and append to the configured endpoints.
*/
if ($schema = Str::afterLast(trim(Request::capture()->getPathInfo(), '/'), '/')) {
$schema = '/' . $schema;
if ($config->get('graphiql.route.uri') != $schema) {
$config->set('graphiql.route.uri', $config->get('graphiql.route.uri') . $schema);
$config->set('graphiql.endpoint', $config->get('graphiql.endpoint') . $schema);
}
}
from laravel-graphiql.
#11 gives a good idea of peoples expectations in this regard. Obviously, this package can't query random other packages config files.
I wonder what we could do here, i.e. have package A (graphql-laravel) provide package B (laravel-graphiql) the information automatically to generate the appropriate routes.
from laravel-graphiql.
Related Issues (20)
- Headers are not saved HOT 2
- GraphiQL is not defined HOT 1
- Customization of GraphiQL UI view does not working
- Typed properties requires PHP 7.4
- Sanctum Authentication not working (with fix) HOT 1
- "Persist headers" default value HOT 1
- Target [Illuminate\Contracts\Routing\UrlGenerator] is not instantiable while building [MLL\GraphiQL\GraphiQLController]. HOT 2
- "Persist headers" not working HOT 1
- Failed to load GraphiQl bug with plugin-explorer in version 1.21 HOT 3
- graphiql-plugin-explorer.umd.js not found HOT 2
- Cannot Access GraphiQL HOT 3
- Cannot subscribe to pusher based WS server HOT 1
- BadMethodCallException - Method MLL\GraphiQL\DownloadAssetsCommand::explorerPluginPath does not exist HOT 3
- Sanctum CSRF issue HOT 3
- IGNORE
- Wrong function call HOT 1
- Route /graphiql not loading assets. HOT 1
- Docs not being loaded HOT 5
- Add explorer plugin HOT 2
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 laravel-graphiql.