【发布时间】:2019-05-08 16:02:46
【问题描述】:
考虑主要类别子类别的心态。单击链接时,我希望获得以下内容。
我可以:www.localhost.com/category/
我想做:www.localhost.com/category/vehicle
衍生产品:www.localhost.com/category/vehicle/bmw www.localhost.com/category/vehicle/bmw/bmm-x7-series
Route::get('/category/{id}', 'CategoryController@index')->name('category.index');
`
我的路线如下:
Route::get('/category/{slug}', 'CategoryController@index')->where('slug' , '[\w\d\-\_]+');
我创建了一个名为 CategoryController 的控件
class CategoryController extends Controller
{
public function index($slug)
{
$category = Category::where('slug' , $slug)->first();
return view('category.show' , compact('category'));
}
我的视图内容(category.show.blade.php)
{{$category->slug}}
<a href="{{ url('/category/' . $category->slug) }}" class="uhover">life is good. {{url($category->slug)}}</a>
【问题讨论】:
-
乍一看,我认为您的问题是您使用的是
{id}令牌,IIRC laravel 认为它应该是一个整数,所以也许尝试使用不同的变量名。此外,this question 可能会为您的难题提供一些背景信息。