Php 通过链接将变量发送到控制器laravel[更新-修复]
有人能帮我发送像信件一样的可变链接吗?(当用户单击字母时),控制器返回以所选首字母开头的电影 这是我的index.blade.php: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
<?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方法来处理这个
如果你想用锚链接传递数据,那么把你的routeput
改成get
,这行代码应该像
清除路由缓存php artisan route:Clear
你需要javascript来完成这项工作
<?php
$letters= range('A', 'Z');
?>
@foreach($letters as $letter)
<a href="catch/{{$letter}}" > {{$letter}} </a>
@endforeach