/ / Acessando URL Aninhada Usando Lâmina no Laravel 5.1 - php, laravel, laravel-5.1, roteador laravel, lâmina laravel

Acessando URL Aninhada Usando Lâmina no Laravel 5.1 - php, laravel, laravel-5.1, roteador laravel, lâmina laravel

Estou tentando acessar uma página usando um URL aninhado no Laravel 5.1, mas cheguei a um beco sem saída. Eu gostaria de fazer um PEGUE solicitar com um parâmetro no meio da url. Para ser mais preciso, carros / {cars} / editar. Este é o meu código:

No arquivo de rotas

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

No arquivo do controlador de carros

class carController extends Controller
{

public function index(){

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

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

No arquivo de modelo de blade carshome

@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

No arquivo de modelo de carro

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

A função auxiliar url pode receber parâmetros como parte do URL. Não tenho certeza de como posso criar o URL personalizado. Como posso acessar o recurso de URL usando blade?

Respostas:

1 para resposta № 1

Isso é apenas para marcar a pergunta como respondida. Como @Tezla compartilhado: No arquivo de modelo de blade carshome, posso usar:

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

@lamzozo sugeriu outro método de trabalho para usar no arquivo de modelo blade do carshome:

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