【发布时间】:2014-04-28 16:44:36
【问题描述】:
我在 laravel 中有以下路线。
Route::get('/{id}', 'HomeController@profile')->where('id', '[0-9A-Za-z\-]+');
如果id 对应于数据库中的 id,例如:site.com/23,那么我可以从具有该特定 id 的数据库中获取结果。但是,如果我想获取类似标题 slug ex: site.com/this-is-title 的东西,那么它根本不起作用。我不知道如何告诉 laravel 基于数据库 id 以外的任何内容进行查询。
我的控制器是:
class HomeController extends BaseController{
public function profile($company_slug){
$result = Clients::all($company_slug);
return View::make("home.profiles", compact("result"));
}
}
这是我的模板。
@extends("layouts.master")
@section("main-content")
<?php
{{ $result->company_slug }}
?>
@stop
没有输出。如果我这样做<?php var_dump($result) ?>,我会得到NULL。
但正如我所说,如果我传递了一个 ID site.com/32,那么我会从数据库 a 中获得该 ID 的结果。
【问题讨论】:
标签: php laravel laravel-4 eloquent