我有一个 Laravel sail 项目,但是当我输入 sail 命令时,控制台没有任何反应。
只有sail up和sail down工作正常,但其他命令如sail shell, sail artisan ***,sail php -v ......不响应。没有错误,也没有任何反应。
我不知道发生了什么?
我正在构建一个应用程序,我使用 laravel5 作为 webAPI。当 webAPI 处于维护模式时,我想向 app 返回一个 json 错误,我将在 app 中获取状态代码以显示合适的消息。
我出于某种原因重写了 laravel CheckForMaintenanceMode 并将其注册到内核中。
我写的
if ($this->app->isDownForMaintenance()) {
$ip = $request->getClientIp();
$allowIp = "111.222.333.444";
if ($allowIp != $ip) {
return response()->json(['error' => "Maintenance!!"], 503);
}
}
return $next($request);
Run Code Online (Sandbox Code Playgroud)
但是我在应用程序方面什么也没有。我无法收到消息,状态....
我写了return response()->json(['error' => "errormessage"], 422);和控制器一样的代码,我可以在应用程序中获取 message.status.. 但我不能在中间件中做同样的事情。
为什么?怎么做?
我使用 MVC 模型制作图像 url 并显示它。
我使图像网址是这样的:
string baseURL = string.Format("https://abc/Work/LookPage?pbid={0}", model.ID);
var builder = new UriBuilder(baseURL);
var query = HttpUtility.ParseQueryString(builder.Query);
query["pg"] = "1";
query["isStage"] = "false";
builder.Query = query.ToString();
model.ImageUrls.Add(1, builder.ToString());
Run Code Online (Sandbox Code Playgroud)
我有一个名为 WorkController 的控制器
[OutputCache(Duration = 600, VaryByParam = "*", Location = OutputCacheLocation.Client)]
public virtual ActionResult LookPage(string pbid, int pg, bool? isbody, bool? isStage)
{
var ms = this.CreateLookPageImage(pbid, pg, isbody, isStage, false);
if (ms == null)
return HttpNotFound();
return new FileStreamResult(ms, "image/jpeg");
}
Run Code Online (Sandbox Code Playgroud)
在视图中,我是这样写的:
<a><img class="shadow" src="<%:Model.ImageUrls[1] %>"/></a>
Run Code Online (Sandbox Code Playgroud)
这实际上奏效了。但有时会出现此错误: …