تمام مواردی که احمد رضا جان توی تیکت قبلی راهنمایی کردن رعایت شد ، اما همچنان استاتوس کد 500 برمیگردونه، من مجدد ارور و تکه کدارو میذارم، لطفا راهنمایی بفرمایید
یک موردی، میتونه کش کرده باشه و از کش بخونه و تست پس نشه؟ چون الان من یک ریکوئست با پستمن زدم، 201 برگردوند و دیتارو بهم داد. البته از cache:clear هم استفاده کردم و افاقه نکرد
کلاس تست
//.......
namespace tests\\API\\V1\\Users;
require 'vendor/autoload.php';
//use PHPUnit\\Framework\\TestCase;
use Tests\\TestCase;
//............
class UsersTest extends TestCase
{
public function test_should_create_a_new_user()
{
$response = $this->call('POST', 'api/v1/Users', [
'full_name' => 'Mahdi',
'email' => 'karimian@gmail.com',
'mobile' => '09129120912',
'password' => '1234',
]);
$this->assertEquals(201, $response->status());
$this->seeJsonStructure([
'success',
'message',
'data' => [
'full_name',
'email',
'mobile',
'password',
],
]);
}
}
کنترلر
namespace App\\Http\\Controllers\\API\\V1;
use App\\Http\\Controllers\\Controller;
use Illuminate\\Http\\Request;
class UsersController extends Controller
{
public function store()
{
return response()->json(
[
'success' => true,
'message' => 'created User Successfully',
'data' => [
'full_name' => 'Mahdi',
'email' => 'karimian@gmail.com',
'mobile' => '09129120912',
'password' => '1234',
],
]
)->setStatusCode(201);
}
}