Como retornar o valor do id no meu caso quero o email relacionado ao id do usuario - quero editar o email ele retorna o id
model usuario
<?php
namespace App;
use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;
use App\Notifications\ResetPassword;
class User extends Authenticatable{
use Notifiable;
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'name', 'email', 'password','prematricula_id',
];
/**
* The attributes that should be hidden for arrays.
*
* @var array
*/
protected $hidden = [
'password', 'remember_token',
];
public function matricula() {
return $this->belongsTo('App\Matricula');
}
}
model matricula
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Matricula extends Model {
protected $table = 'matricula';
protected $fillable = ['user_id','nomealuno','sexo','serieano','datanascimento'];
public function user() {
return $this->belongsTo('App\User');
}
}
Controller que salva
public function store(MatriculaRequest $request)
{
if(Gate::denies('matricula-edit')){
return view('dashboard.sempermissao');
}
$caminhos = [
['url'=>'/admin','titulo'=>'Tela Inicial'],
['url'=>route('matricula.index'),'titulo'=>'Matricula'],
['url'=>'','titulo'=>'Inscricao Realizada'],
];
$user = Auth()->user();
$user = User::where('email', $request->user_id)->get();
if(isset($user)){
$dados = $request->all();
$dados['user_id'] = $user[0]->id;
$matricula = Matricula::create($dados);
//return'Cadastrado com Sucesso......';
return view('dashboard.matricula.confirmacao');
//return redirect('/admin/matricula')->with('info','Cadastro feito!');
//dd($dados);
}
}
Controller editar dados
public function edit($id) {
if(Gate::denies('matricula-edit')){
return view('dashboard.sempermissao');
}
$user = Auth()->user();
$matricula = Matricula::find($id);
return view('dashboard.matricula.editar',compact('matricula'));
}
Parte do form que deve mostrar o email
<div class="col s12 m12">
<div class="input-field {{$errors->has('user_id') ? 'has-error' : ''}} ">
<input type="text" name="user_id" class="validate" value="{{ isset($matricula->user_id)&& !old('user_id') ? $matricula->user_id : '' }} {{old('user_id')}}">
<label>Email de Inscrição</label>
@if($errors->has('user_id'))
<span class="red-text">
<text>{{$errors->first('user_id')}}</text>
</span>
@endif
</div>
</div>
Resultado dos dados



