• 13-02-2024, 21:50:48
    #1
    /api/post a post atınca sorun yok. ama /api/post/ olunca post isteğini get olarak algılıyor.
    The GET method is not supported for route api/post. hatasını çeviriyor. apiyi de /api/post/ şeklinde kullanmam lazım. bu slash sorununu nasıl çözebilirim? her türlü şeyi denedim ama işin içinden çıkamadım. daha önce başına gelen veya çözümünü bilen varsa yardımcı olabilirse çok sevinirim.
  • 13-02-2024, 22:02:19
    #2
    Route::get veya post'a bağlı kalmayın.

    Route::any şeklinde de yapabilirsiniz
  • 13-02-2024, 22:08:09
    #3
    Alpsolist adlı üyeden alıntı: mesajı görüntüle
    Route::get veya post'a bağlı kalmayın.

    Route::any şeklinde de yapabilirsiniz
    ama işte post verileri gelmiyor bu seferde

    curl --location 'https://site.com/api/post/'
    --header 'Content-Type: application/json'
    --header 'Accept: application/json'
    --header 'token: 1111'
    --data '{
    "orderStatusId":2,
    "startDateTime" : "14.01.2024 16:39:15",
    "endDateTime" : "14.02.2024 16:39:15"
    }'


    $request ile geleni yazdırdığımda aşağıdaki gibi

    GET /public/api/post HTTP/1.1
    Accept: application/json
    Content-Type: application/json
    Host: site.com
    Token: 1111
    User-Agent: curl/7.68.0
    X-Https: 1


    datayı bir türlü alamadım. istek hala GET olarak görünüyor.
  • 13-02-2024, 22:10:41
    #4
    caneraltinel adlı üyeden alıntı: mesajı görüntüle
    ama işte post verileri gelmiyor bu seferde

    curl --location 'https://site.com/api/post/'
    --header 'Content-Type: application/json'
    --header 'Accept: application/json'
    --header 'token: 1111'
    --data '{
    "orderStatusId":2,
    "startDateTime" : "14.01.2024 16:39:15",
    "endDateTime" : "14.02.2024 16:39:15"
    }'


    $request ile geleni yazdırdığımda aşağıdaki gibi

    GET /public/api/post HTTP/1.1
    Accept: application/json
    Content-Type: application/json
    Host: site.com
    Token: 1111
    User-Agent: curl/7.68.0
    X-Https: 1


    datayı bir türlü alamadım. istek hala GET olarak görünüyor.
    teşekkürler sayende bildiklerimi unuttum ..d kolay gelsin allah kurtarsın
  • 14-02-2024, 10:46:01
    #5
    Route dosyasını paylaşır mısınız?
  • 14-02-2024, 15:12:27
    #6
    SinanSS adlı üyeden alıntı: mesajı görüntüle
    Route dosyasını paylaşır mısınız?
    Route::any('/postmugetmi', function (Request $request) {
    $content = $request->json()->all();
    if($request->isMethod('POST')){
    return response()->json([$content]);
    }else{
    return response()->json([$request->method(), $content]);
    }

    });

    şeklinde apiye curl ile post attığımda yukarıdaki kod ile api url sonuna / koyunca yani /api/postmugetmi/ yapınca isteği get olarak algılıyor. ama /api/postmugetmi yapınca normal olması gerektiği gibi post algılıyor.
  • 14-02-2024, 16:14:19
    #7
    tam anlayamadım da özelden anydesk iletin bakalım isterseniz
  • 14-02-2024, 16:14:51
    #8
    Sadece bu route'da mı sorun yaşıyorsunuz yoksa diğer url'lerde de sonuna / eklenince sorun çıkıyor mu?
  • 14-02-2024, 16:15:53
    #9
    memu adlı üyeden alıntı: mesajı görüntüle
    Sadece bu route'da mı sorun yaşıyorsunuz yoksa diğer url'lerde de sonuna / eklenince sorun çıkıyor mu?
    tüm route larda bu şekilde bir sorun var. apinin sonuna slash / koyunca isteği get olarak algılıyor.