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 № 1Isso é 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"])