小编Nav*_*p11的帖子

为什么Laravel Api在POST和PUT方法上返回419状态代码?

我试图通过使用laravel创建Restful api并使用php artisan make:controller RestController创建我的控制器,这是我的控制器代码:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class RestController extends Controller
{
    private $arr = array(
            array("name"=>"jon", "family"=>"doe"),
            array("name"=>"jhon", "family" => "doue")
        );
    public function index(){
        return json_encode($this->arr);
    }

    public function store(Request $request){
        return "oops!!";
    }

    public function update (Request $request, $id){
        return "test";
    }

}
Run Code Online (Sandbox Code Playgroud)

我添加这行代码来在routes/web.php文件中创建此路由

Route::resource('person', 'RestController');
Run Code Online (Sandbox Code Playgroud)

当我尝试在GET/person上测试这个api它工作正常但是在帖子上并且把我从laravel获得419状态代码.

php rest laravel-5

21
推荐指数
2
解决办法
4万
查看次数

如何在ION库中创建PUT请求

我正在使用离子库,我应该说这很棒.但我找不到创建PUT,DELETE,GET请求的文档?如果它可以处理这个REST请求你能指导我吗?

rest android android-ion

9
推荐指数
1
解决办法
2079
查看次数

为什么“dotnet ef migrations add”会抛出 Win32Exception?

我有一个带有实体框架 DbContext 的 dotnet core v3.1 项目。当我尝试运行时:

dotnet ef migrations add someMigrationName
Run Code Online (Sandbox Code Playgroud)

将抛出此异常:

System.ComponentModel.Win32Exception (2): No such file or directory
   at System.Diagnostics.Process.ForkAndExecProcess(String filename, String[] argv, String[] envp, String cwd, Boolean redirectStdin, Boolean redirectStdout, Boolean redirectStderr, Boolean setCredentials, UInt32 userId, UInt32 groupId, UInt32[] groups, Int32& stdinFd, Int32& stdoutFd, Int32& stderrFd, Boolean usesTerminal, Boolean throwOnNoExec)
   at System.Diagnostics.Process.StartCore(ProcessStartInfo startInfo)
   at System.Diagnostics.Process.Start()
   at System.Diagnostics.Process.Start(ProcessStartInfo startInfo)
   at Microsoft.EntityFrameworkCore.Tools.Exe.Run(String executable, IReadOnlyList`1 args, String workingDirectory, Boolean interceptOutput)
   at Microsoft.EntityFrameworkCore.Tools.Project.FromFile(String file, String buildExtensionsDir, String framework, String configuration, String …
Run Code Online (Sandbox Code Playgroud)

entity-framework-core .net-core dotnet-cli

8
推荐指数
2
解决办法
1500
查看次数

如何通过替换EF更新实体?

我有一堂课Order,有一个List<Item>和一个Customer。我需要更新Order及其子类。首先,我只附加Order对象,但是EF无法理解Itemsand中的更改Customers

然后我尝试将子类的状态更改为,EntityState.Modified但那也不起作用.EF中是否有办法用db中的现有记录替换父子类?

如果没有,我该如何解决这个问题?

var temp = db.Orders.Find(order.Id);
temp = order;
temp.Items = order.Items;
temp.Customer = order.Customer; 
db.SaveChanges(); 
Run Code Online (Sandbox Code Playgroud)

在用户操作中更改顺序后,我也尝试这样做:

db.Orders.Attach(order) ;
db.SaveChanges();
Run Code Online (Sandbox Code Playgroud)

c# entity-framework

5
推荐指数
2
解决办法
2292
查看次数

为什么.netcore 3.1中找不到WebApi授权服务?

我正在 .netcore 3.1 中创建一个 webapi 项目,这是我在 program.cs 中的代码

public class Program
{
    public static void Main(string[] args)
    {
        CreateHostBuilder(args).Build().Run();
    }

    public static IHostBuilder CreateHostBuilder(string[] args) =>
        Host.CreateDefaultBuilder(args)
            .ConfigureWebHostDefaults(webBuilder =>
            {
                webBuilder.UseStartup<Startup>();
            });
}
Run Code Online (Sandbox Code Playgroud)

这是我的startup.cs:

public class Startup
{
    public Startup(IConfiguration configuration)
    {
        Configuration = configuration;
    }

    public IConfiguration Configuration { get; }

    // This method gets called by the runtime. Use this method to add services to the container.
    public async Task ConfigureServices(IServiceCollection services)
    {
        services.AddAuthorization();

        services.RegisterEasyNetQ("host=localhost;username=admin;password=admin");
        services.AddSingleton(typeof(CreateOrderHandler));
        services.AddControllers();
    } …
Run Code Online (Sandbox Code Playgroud)

c# .net-core asp.net-core

5
推荐指数
1
解决办法
4684
查看次数

如何在SqlKata中将多个WHERE子句连接在一起?

我正在使用SqlKata创建动态SQL查询。我有一个条件列表,存储在数据库中,条件是根据我的业务规则生成的。这是我的代码示例:

var list = new List<Query>();
foreach(var rule in rules){
    var q = new Query()
       .Where(x=> x.Where("Price", "<", rule.Price).OrWhere("GoodsType", "=", rule.Type));
    list.Add(q);
}
Run Code Online (Sandbox Code Playgroud)

现在,我想将此列表项连接在一起,但是Where()扩展的重载都不接受Query类型参数。有没有办法将where子句连接在一起?

这是我需要生成的预期查询的一部分。

select * from ship_schedule where Path = @path and scheduleDate= @Date
AND (FD.IssueType ='O' OR fd.Path!='ILMTOP' OR  (fd.Path='ILMTOP' AND F.carrier !='MAL'))
AND (FD.IssueType ='O' OR fd.Path!='TOPILM' OR  (fd.Path='ILMTOP' AND F.carrier !='MAL'))
Run Code Online (Sandbox Code Playgroud)

我需要创建查询的第二行到最后。

.net c# sql sqlkata

4
推荐指数
1
解决办法
908
查看次数

ActiveAndroid中的多参数

我在我的项目中使用ActiveAndroid作为ORM系统,我使用这行代码进行Query over database

 List<Chats> s = new Select()
                .from(Chats.class)
                .where(col_conversation + " = ?  and " + col_sender + " = ? and " + col_body + " = ?",conversation.getId(),sender.getId(),body)    .execute();
Run Code Online (Sandbox Code Playgroud)

但它获取0行作为结果.我确信我在数据库中有这样的行.

sql sqlite android activeandroid

3
推荐指数
1
解决办法
2722
查看次数

如何在一个仪表板kibana中显示不同的时间段?

我想在 Kibana 中创建一个仪表板,其中必须包含一个显示X日志每周趋势的条形图和一个仅显示当天X日志发生情况的指标(单个数字) 。当我将这些可视化添加到仪表板时,它们会与仪表板时间范围同步。如果我将时间范围设置为今天,条形图仅显示今天的图表,如果我将时间范围设置为本月则指标显示整个月的总发生次数。

如何在同一仪表板中显示不同时间范围的两种不同可视化效果?

elasticsearch kibana

3
推荐指数
1
解决办法
3974
查看次数

为什么 dotnet 5 docker 容器在运行时失败?

我有一个 dotnet5 控制台应用程序,它位于解决方案内,并且依赖于其他同级项目。我使用 Visual Studio 工具创建 Docker 文件,这是 Docker 文件:

FROM mcr.microsoft.com/dotnet/runtime:5.0-buster-slim AS base
WORKDIR /app

FROM mcr.microsoft.com/dotnet/sdk:5.0-buster-slim AS build
WORKDIR /src
COPY ["src/MyProject/MyProject.Launcher/MyProject.Launcher.csproj", "src/MyProject/MyProject.Launcher/"]
COPY ["src/MyProject/MyProject.DataAccess/MyProject.DataAcess.csproj", "src/MyProject/MyProject.DataAccess/"]
COPY ["src/MyProject/MyProject.Service/MyProject.Service.csproj", "src/MyProject/MyProject.Service/]
COPY ["src/Domain/MyProject.Domain.Model/MyProject.Domain.Model.csproj", "src/Domain/MyProject.Domain.Model/"]
RUN dotnet restore "src/MyProject/MyProject.Launcher/MyProject.Launcher.csproj"
COPY . .
WORKDIR "/src/src/MyProject/MyProject.Launcher"
RUN dotnet build "MyProject.Launcher.csproj" -c Release -o /app/build

FROM build AS publish
RUN dotnet publish "MyProject.Launcher.csproj" -c Release -o /app/publish

FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "MyProject.Launcher.dll"]
Run Code Online (Sandbox Code Playgroud)

构建图像正常,它通常添加到我的本地图像注册表中,但是当我尝试运行此图像并创建容器时,我收到此错误:

无法找到任何兼容的框架版本 找不到框架“Microsoft.AspNetCore.App”版本“5.0.0”。

  • 没有找到框架。 …

c# docker .net-5

3
推荐指数
1
解决办法
1078
查看次数

如何在php中将数组序列化为url queryString?

我需要转换这样的数组:

$arr = array(1, 2, 3) ; 
Run Code Online (Sandbox Code Playgroud)

到这种格式:

arr[0]=1&arr[1]=2&arr[2]=3
Run Code Online (Sandbox Code Playgroud)

php 中是否有任何内置函数,或者我必须自己创建这个函数?

php

2
推荐指数
1
解决办法
2548
查看次数

如何在ASP.net核心身份中实现基于权限的授权?

我正在尝试使用asp.net Identity Core保护我的webAPI。现在,我想动态创建角色,并在我的管理面板中对其进行设置/删除权限。

例如,我有此权限列表:

  • 注册任务
  • 分配任务
  • 更改任务状态
  • 验证任务状态

现在,我想创建不同的角色,并根据需要为他们设置此权限,并将这些角色分配给每个用户。

我在Identity框架的UserManager和RoleManager中进行了搜索,但是无法创建此功能。

有没有实现此功能的方法?我觉得很有用,但这是关于dotnet的

c# asp.net-web-api asp.net-identity asp.net-core

1
推荐指数
1
解决办法
2611
查看次数