laravel - Laravel 传递参数时返回 404 错误
问题描述
您好,当我发送数据时,请按链接以显示另一个视图 laravel 返回 404 错误,我失败了什么?,我创建了其他 crud,到目前为止我还没有遇到任何问题
扩展 -> index.blade.php:
<a href="{{url('/cards/'.$expansion->exp_id.'/vcards')}}"class="btn btn-primary form-control" >Go!</a>
网址:
http://localhost/CardSystem/cartas/1/vcards
路线:
Route::resource('cards', 'cardControllerr');
卡控制器:
public function vcards($id){
$data['cards']= DB::table('cards')
->join('expansion','expansion.exp_id','=','cards.exp_id')
->select('cards.card_id','cards.card_nom','expansion.exp_nom')
->where('cards.exp_id','=',$id)
->orderBy('cards.card_num')
->paginate(5);
return view('cards.vcards',$data);
vcards.blade.php:
@extends('layouts.app')
@section('content')
<div class="container">
@foreach($cards as $card)
<div class="form-group">
<h5 class="card-title">{{$card->card_nom}}</h5>
</div>
@endforeach
</div>
@endsection
解决方案
我认为您误解了路由,视图等。
为了使您的控制器被击中,您需要进行以下路线。
Route::get('cartas/{card}/vcards', 'cardControllerr@vcards')->name('cartas.vcards');
如果您想链接到此路线,请使用route()
.
route('cartas.vcards', ['card' => $card]);