首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >路线[名称]未在laravel 4.1中确定

路线[名称]未在laravel 4.1中确定
EN

Stack Overflow用户
提问于 2014-04-20 16:04:29
回答 1查看 710关注 0票数 0

我的路线和变量都有问题。我需要在一个foreach循环中将变量传递给路由。以下是“路由patientName未定义”的错误信息。下面是homepage.blade.php:

代码语言:javascript
代码运行次数:0
运行
复制
@foreach($patientsList as $patients)
                <tr>
                    <td>{{ $patients->name }}</td>
                    <td>{{ $patients->email }}</td>
                    <td>{{ $patients->address }}</td>
                    <td>{{ $patients->phone_number }}</td>
                    <td>{{ $patients->type }}</td>
                    <td><a href="{{ URL::route('patientName', array('pname' => $patients->name)) }}" class="view-profile">View Profile</a></td>
                </tr>
                @endforeach

routes.php:

代码语言:javascript
代码运行次数:0
运行
复制
Route::get('patientName/{pname}','PatientsController@getPatientName');

控制器

代码语言:javascript
代码运行次数:0
运行
复制
<?php
class PatientsController extends BaseController{
    /*some functions*/
    function getPatientName($patientName){
        return $patientName;
    }
}
EN

回答 1

Stack Overflow用户

发布于 2014-04-22 10:11:59

解决方案1

URL::route生成一个指向指定路由的链接-因此它期望一个路由的名称作为一个参数。在代码中,您没有指定路由的名称,因此URL助手无法生成链接并抛出未找到的路由。检查下面的更正

代码语言:javascript
代码运行次数:0
运行
复制
//routes.php - specify a route's name 
Route::get('patientName/{pname}', array('as'=>'patientName', 'uses'=>'PatientsController@getPatientName'));

现在你可以安全地使用

代码语言:javascript
代码运行次数:0
运行
复制
<a href="{{ URL::route('patientName', array('pname' => $patients->name)) }}" class="view-profile">View Profile</a>

重要事项:请记住在修改composer dump-autoload文件后运行routes.php。

解决方案2

另一方面,您只需更改url生成方法并使用URL::to即可。它需要一个包含路径的参数。

代码语言:javascript
代码运行次数:0
运行
复制
<a href="{{ URL::to('patientName/'.$patients->name) }}" class="view-profile">View Profile</a>

结论参考文档获取关于基于路由的不同安全url生成方法的详细信息。

http://laravel.com/docs/routing

还请确保检查URL助手文档以获得一些有用的内容。

http://laravel.com/docs/helpers#urls

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23184568

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档