php - Laravel 5 交响乐\组件\HttpKernel\异常\NotFoundHttpException : POST http://localhost/myproject/public/leads

标签 php laravel symfony laravel-5 phpunit

我使用的是 Laravel 5.8 并且有这样的测试方法

public function test_store()
{
   $attribute= ['lead_name'=>'test_name','lead_family'=>'test_family'];
   $this->post('/leads', $attribute);
   $this->assertDatabaseHas('leads',  $attribute);
}

和这样的 Controller :

class LeadController extends Controller
{
   public function store(Request $request)
   {
       Lead::create($request->all());
   }
}

和路线:

Route::resource('/leads', 'App\Http\Controller\LeadController');

当我运行 phpunit 时显示这个错误:

Symfony\Component\HttpKernel\Exception\NotFoundHttpException: POST http://localhost/myproject/public/leads

C:\wamp64\www\myproject\vendor\laravel\framework\src\Illuminate\Foundation\Testing\Concerns\InteractsWithExceptionHandling.php:118 C:\wamp64\www\myproject\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php:326 C:\wamp64\www\myproject\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php:120 C:\wamp64\www\myproject\vendor\laravel\framework\src\Illuminate\Foundation\Testing\Concerns\MakesHttpRequests.php:375 C:\wamp64\www\myproject\vendor\laravel\framework\src\Illuminate\Foundation\Testing\Concerns\MakesHttpRequests.php:197 C:\wamp64\www\myproject\tests\Feature\Customer\LeadTest.php:38 I test leads URL with Postman and it work correctly.

我看到并阅读了这篇文章 https://stackoverflow.com/questions/23593892/symfony-component-httpkernel-exception-notfoundhttpexception-laravel

最佳答案

这样设置你的路由器

Route::resource('leads', 'LeadController');

确保 LeadController 放在 app/Http/Controller

阅读Laravel - Route::resource vs Route::controller

关于php - Laravel 5 交响乐\组件\HttpKernel\异常\NotFoundHttpException : POST http://localhost/myproject/public/leads,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59007864/

相关文章:

php - 如何通过搜索用户并单击其链接来查看用户的个人资料

php - 在两个字符之间获取

php - 在 Laravel 中为现有数据库中的存储过程、函数和事件创建迁移

symfony - 使用 Behat 3、Doctrine 2 和 Symfony 2 测试数据库隔离

php - "Notice: Undefined variable"、 "Notice: Undefined index"、 "Warning: Undefined array key"和 "Notice: Undefined offset"使用 PHP

php - 如何删除sql表中的特定行?

javascript - 单击旁边的表格单元格时选中表格中的复选框

php - 如何使用 PHP 执行 sed -i '/^MAIL_DRIVER=/s/=.*/=log/' .env 之类的内容来更新 Laravel dotenv 文件中的变量值

php - 来自 Symfony 命令的 Swift 邮件

symfony - 检查实体属性是否存在