public function store(Request $request)
{
$request->validate([
'title' => 'required|unique:posts|max:255',
'body' => 'required',
]);
//validado -> a guardar
}
<label>Nombre:</label>
<input type="text" name="name" value="{{ old('name')}}">
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
//sólo el primero
{{ $errors->first('name') }}
//o todos los del campo
@foreach($errors->get('name') as $error)
{{ $error }}
@endforeach
<label for="title">Post Title</label>
<input id="title" type="text" class="@error('title') is-invalid @enderror">
@error('title')
<div class="alert alert-danger">{{ $message }}</div>
@enderror
'code' => 'required|unique:studies|max:6',
'code' => 'required|max:6|unique:studies,code,' . $study->id,
public function boot()
{
$this->registerPolicies();
//nuestra regla es esta:
Gate::define('update-post', function ($user, $post) {
return $user->id == $post->user_id;
});
}
if (Gate::denies('update-post', $post)) {
abort(403);
//o podríamos redireccionar:
// return redirect('/home');
// o mostrar una vista
// return view('nombreVista');
}
//preguntando si se le permite
if (Gate::forUser($user)->allows('update-post', $post)) {