Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 Re: Laravel 5.x » get запрос с параметрами » 09.09.2017 17:20:55

В принципе, я так и делаю теперь, но все равно не понимаю, почему не работает вариант, который написан мной изначально.
Такие примеры и в документации есть.

#2 Laravel 5.x » get запрос с параметрами » 08.09.2017 15:25:27

AmeRain
Ответов: 3

Версия Laravel:5.4
Версия PHP: 5.6.11
Операционная система и её версия: Windows 10 x64
Вендор и версия Веб-сервера: Apache 2.4

методом get посылается запрос с параметром all. Если all=true, забираются все данные из бд, если false, происходит выборка. Т.е в зависимости от параметра метода get возвращается либо один json, либо другой.
   
Получаю ошибку MethodNotAllowedHttpException
   

Код:

Route::get('banners/{all}', 'BannerController@index');

app\Http\Controllers\BannerController.php

class BannerController extends Controller
{
    public function index($all)
    {
       if(strcasecmp($all,"false"))
            $banners = Banner::all();
        else
            $banners = Banner::where('relevance','=',true)->get();
        if(!$banners->isEmpty())
            return response()->json($banners, 200);
        else return response()->json("data not found",204);
    }
....
}

app\Models\Banner.php

class Banner extends Model
{
    protected $primaryKey = 'uuid';
    protected $fillable = ['url', 'image_url','path','relevance'];
}

Подвал раздела