Relacionamentos Laravel

iae Galera , estou dando uma olhada em PHP e encontrei o Laravel estou achando o máximo programar com ele , mas vamos ao que interessa quero saber como fazer relacionamentos com ele ,

eu tenho dois models

-Cliente
-Endereco

o relacionamento é 1:1 lado dominante é o Cliente

class Cliente extends Model
{
    public function enederecos()
    {
        return $this->hasOne('App\Endereco');
    }
}

o meu controller está assim:

`class ClienteController extends Controller
{

public function novo() {
    return view('cliente.formCliente');
}

public function cadastrar() {

    $cliente = Cliente::create(['nome'=>Request::input('nome')],
        ['ident'=>Request::input('ident')],
        ['sexo'=>Request::input('sexo')])
        ->enederecos()
        ->create(['rua'=>Request::input('rua')],
            ['bairro'=>Request::input('bairro')],
            ['cep'=>Request::input('cep')],
            ['numero'=>Request::input('numero')],
            ['cidade'=>Request::input('cidade')],
            ['estado'=>Request::input('estado')]);

    return redirect()->action('ClienteController@listar');

}

public function listar() {
    $clientes = Cliente::all();
    return view('cliente.formListCli')->with('clientes',$clientes);
}

}
`

como devo implementar o método cadastrar ?

Esta dando algum erro em algum lugar? Qual a pergunta!?

Explicação completa do relacionamento 1 para 1:

Toda a explicação de relacionamentos possiveis: