我在Laravel 4.1中为用户提供了一个CRUD 当用户想要查看他的数据时,网址为:mydomain.com/public/users/3(show method)。
我如何隐藏id" 3"在网址?那么,如果数字可见,用户可以看到其他用户的数据(如4,5或其他ID)?
由于
在我的filter.php中,我有:
Route::group(array('before' => 'auth'), function()
{
Route::resource('users', 'UserController');
});
答案 0 :(得分:1)
终于解决了。
在UserController.php中:
public function show()
{
//
$usuario = Auth::user();
// show the view and pass the nerd to it
return View::make('users.show')
->with('elusuario', $usuario);
}
在show.blade.php
中@extends ("layout/layout")
@section ("principal")
<div class="form-group">
{{ Form::label('nombre', 'Nombre') }}
{{ Form::text('nombre',null, array('class' => 'form-control','placeholder'=>$elusuario->nombre,'disabled'=>'disabled')) }}
</div>
<div class="form-group">
{{ Form::label('email', 'Email') }}
{{ Form::email('email',null, array('class' => 'form-control','placeholder'=>$elusuario->email,'disabled'=>'disabled')) }}
</div>
<a class="btn btn-success" href="{{ URL::to('users/' . $elusuario->id . '/edit') }}">Modificar datos</a>
@stop
解决了问题,网址没有显示用户的ID。简称为mydomain.com/public/users/perfil,并具有会话变量的数据(id,name等)。