不要在Laravel 4.1中显示URL的参数

时间:2014-08-23 15:24:18

标签: laravel-4

我在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');
});

1 个答案:

答案 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等)。