我对 angularjs 完全陌生,我正在练习。
我有点坚持以下内容,我有一个加载用户详细信息的个人资料页面,我真的不知道如何显示它,问题是我卡在逻辑上。
我为它创建了 2 条路线
Route::get('/(:any)', array('as' => 'profile', 'uses' => 'user@profile'));
Route::get('/details/(:any)', array('as' => 'profile', 'uses' => 'user@details'));
所以网址实际上看起来像这样:http://mysite.com/username
所以我的逻辑是这样的,这条路线
Route::get('/(:any)', array('as' => 'profile', 'uses' => 'user@profile'));
返回配置文件视图
这条路线将在 json 中获取用户数据
Route::get('/details/(:any)', array('as' => 'profile', 'uses' => 'user@details'));
我坚持的是这个
我加载视图,http://mysite.com/username
我得到个人资料页面,
Laravel 视图加载
public function get_profile($username = '')
{
return View::make('user.profile');
}
加载 json
public function get_details($username = '')
{
$users = User::where_username($username)->get();
return Response::eloquent($users);
}
angularjs控制器
function profileCtrl($scope, $http) {
//here get the url first segment somehow
// and pass it to the get
// example
// urlSegment = username
$http('details/' + username ).success(function(data){
$scope.users = data;
console.debug(data);
});
}
所以我的问题是,我这样做好吗,或者我完全没有走上正轨。有人可以给我看一个例子吗?
谢谢
编辑
更具体地说,我正在尝试使用 angularjs 和 laravel 创建一个宁静的 api,但我有点坚持。我不明白的是路由逻辑。
例子。
mysite.com/username
,我需要建立什么类型的路由逻辑来获取数据?因为我在上面解释过,我为它创建了 2 条路线,我认为那不好。