我在服务器上上传了一个laravel项目;当我运行所有 ajax post 请求时,请求运行如下:
Request URL: http://example.com/user/register/
Request Method: POST
Status Code: 301 Moved Permanently
Run Code Online (Sandbox Code Playgroud)
然后运行:
Request URL: http://example.com/user/register
Request Method: GET
Status Code: 500 Internal Server Error (from disk cache)
Run Code Online (Sandbox Code Playgroud)
post方法改为get方法并返回错误;我该如何解决这个问题?
我尝试php artisan cache:clear php artisan config:clear php artisan view:clear
但也返回错误
我有这个 Service 类并在我的 Service 中使用存储库类:
class VisitorStatisticAction
{
protected $repository;
public function __construct(VisitorStatisticRepository $repository)
{
$this->repository = $repository;
}
public function setLog($organizationSlug)
{
if (!$this->repository->setLog($organizationSlug)) {
return false;
}
return true;
}
}
Run Code Online (Sandbox Code Playgroud)
我想为这个类编写单元测试:
public function testSetVisitorLog()
{
$visitorRepositoryMock = Mockery::mock(VisitorStatisticRepository::class);
$this->app->instance(VisitorStatisticRepository::class,$visitorRepositoryMock);
$visitorAction = new VisitorStatisticAction($visitorRepositoryMock);
$visit = $visitorAction->setLog('gilan');
$this->assertInstanceOf(VisitorStatistic::class, $visit);
}
Run Code Online (Sandbox Code Playgroud)
但我有这个错误:
1) Tests\Unit\VisitorStatisticTest::testSetVisitorLog Mockery\Exception\BadMethodCallException: Received Mockery_0_App_Repositories_VisitorStatisticRepository::setLog(),但是没有指定期望