首页 > 解决方案 > 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

标签: laravel

解决方案


我认为您误解了路由,视图等。

为了使您的控制器被击中,您需要进行以下路线。

Route::get('cartas/{card}/vcards', 'cardControllerr@vcards')->name('cartas.vcards');

如果您想链接到此路线,请使用route().

route('cartas.vcards', ['card' => $card]);

推荐阅读