使用 Laravel 5.1 中的 Blade 访问嵌套 URL

Accessing Nested URL Using Blade in Laravel 5.1

我正在尝试使用 Laravel 5.1 中的嵌套 url 访问页面,但我已经走到了死胡同。 我想用 url 中间的参数发出 GET 请求。准确地说,cars/{cars}/edit。 这是我的代码:

在路由文件中

Route::resource('cars', 'carController');

在汽车控制器文件中

class carController extends Controller
{

    public function index(){

       $cars = Car::all();
       return view('carshome', compact('cars'));
    }

    public function edit($id){  
        return 'Welcome:  '.$id.'page';
    }
}

在 carshome blade 模板文件中

@foreach ($cars as $car)
<tr>
    <td>{{ $car->name }}</td>
    <td>{{ $car->type }}</td>
    <td class="text-center">
        <a href = {{url('/cars',[$car->name])}}>
           <i class="fi-clipboard-pencil"></i>
        </a>
        <a href = {{url('/cars',[$car->name])}}>
           <i class="fi-x-circle"></i>
        </a>
    </td>
</tr>
@endforeach

在车模文件中

class Car extends Model
{
    protected $fillable = [
        'name', 'type'
    ];
}

辅助函数 url 可以将参数作为 url 的一部分。我不确定如何创建自定义 url。如何使用 blade 访问 url 资源?

这只是为了将问题标记为已回答。正如 @Tezla 分享的那样: 在 carshome blade 模板文件中我可以使用:

route('cars.edit', [$car->name])

@lamzozo 建议在 carshome blade 模板文件中使用另一种工作方法:

url('cars', [$car->name, 'edit'])