Работа с Laravel 5.3, я пытаюсь передать часть моего url в функцию контроллера динамически, пока не повезло. Когда ссылка нажимается на странице http://127.0.0.1:8000, URL-адрес становится http://127.0.0.1:8000/politics. Как я могу передать часть политики в функцию контроллера? Ниже то, что у меня есть в моихКак часть URL-адреса может использоваться как переменная контроллера в Laravel 5.3
web.php маршрутов файл
Route::get('/{$category}', '[email protected]');
PostController.php файл
public function category($category)
{
$tag = $category;
$posts = Post::where('tag', '=', '{tag}');
return view('post', compact('posts'));
}
PHP ремесленник ремесленник
Psy Shell v0.8.1 (PHP 5.6.16 ΓÇö cli) by Justin Hileman
>>> $tag = 'politics'
=> "politics"
>>> $post = App\Post::where('tag', '=', '{tag}')->get();
=> Illuminate\Database\Eloquent\Collection {#671
all: [],
}
>>>
Просто для отладки, делает 'Post :: where ('tag', '=', 'policy');' return anyth ING? –
Да, он возвращает сообщение с этим тегом, как ожидалось – Mena
Так вы можете делать 'Post :: where ('tag', '=', $ tag)'? –