Php 通过链接将变量发送到控制器laravel[更新-修复]

Php 通过链接将变量发送到控制器laravel[更新-修复],php,html,laravel,routes,controller,Php,Html,Laravel,Routes,Controller,有人能帮我发送像信件一样的可变链接吗?(当用户单击字母时),控制器返回以所选首字母开头的电影 这是我的index.blade.php: <?php $letters= range('A', 'Z'); ?> <h4>Movies with letter -?- </h4> @foreach($letters as $letter) <a

有人能帮我发送像信件一样的可变链接吗?(当用户单击字母时),控制器返回以所选首字母开头的电影

这是我的index.blade.php:

        <?php
        $letters= range('A', 'Z'); 
        ?>
        
        <h4>Movies with letter -?- </h4>
        @foreach($letters as $letter)

        <a href='{{$letter}}'>{{$letter}}</a>
                
        @endforeach
有控制器功能:

       public function show( $letter)
       {
        $letter= $letter;
       
        $colection= DB::table('movies')
            ->where('title', 'like', $letter.'%')
            ->get()  ;  
            
        return view( 'index', ['colection' => $colection] );            }
谢谢大家的帮助

试试这个:

<?php
    $letters= range('A', 'Z'); 
    ?>
    
    @foreach($letters as $letter)

    <a href="catch/{{$letter}}" > {{$letter}} </a>                    
          
    @endforeach

@foreach($字母作为$字母)
@endforeach

更改此行
公共函数show($letter)
并删除
$letter=$request->letter
和你的route方法是put,所以你不能用get方法来处理这个
如果你想用锚链接传递数据,那么把你的route
put
改成
get
,这行代码应该像
清除路由缓存
php artisan route:Clear
你需要javascript来完成这项工作
<?php
    $letters= range('A', 'Z'); 
    ?>
    
    @foreach($letters as $letter)

    <a href="catch/{{$letter}}" > {{$letter}} </a>                    
          
    @endforeach