@rubenochoa please format your question correctly. Hard to read
Jul 21, 2021
33
Level 2
for each / blade
The issue is that when I am using $messages at messages.blade.php:
<h1>Messages</h1>
@if (count($errors) > 0)
@foreach($messages as $message)
<ul class="list-group">
<li class="list-group-item">Name: {{$message->name}}</li>
<li class="list-group-item">Email: {{$message->email}}</li>
<li class="list-group-item">Message: {{$message->message}}</li>
</ul>
@endforeach
@endif
@endsection
@section('sidebar')
@parent
<p>This is appended to the sidebar</p>
@endsection
I get "Undefined variable: messages" and when I use $errors: "This page isn’t workinglocalhost is currently unable to handle this request. HTTP ERROR 500".
messagesController:
public function submit(Request $request){
$this->validate($request, [
'name' => 'required',
'email' => 'required'
]);
//create new message
$message = new Message;
$message->name = $request->input('name');
$message->email = $request->input('email');
$message->message = $request->input('message');
//save message
$message->save();
//redirect
return redirect('home')->with('success', 'Message sent');
}
public function getMessages(){
$messages = Message::all();
return view('messages')->with('messages',$messages);
}
web.php:
Route::get('/', ['App\Http\Controllers\PagesController','getHome'])->name('home');
Route::get('/about', ['App\Http\Controllers\PagesController','getAbout'])->name('about');
Route::get('/contact', ['App\Http\Controllers\PagesController','getContact'])->name('contact');
Route::get('/messages', ['App\Http\Controllers\MessagesController',])->name('messages');
Route::post('/contact/submit', ['App\Http\Controllers\MessagesController', 'submit'])->name('submit');
pagesController:
class PagesController extends Controller
{
public function getHome(){
return view('home');
}
public function getAbout(){
return view('about');
}
public function getContact(){
return view('contact');
}
}
Level 55
@rubenochoa I think we near to finish! I see
@include('inc.messages')
try to comment it out and see if error is gone. If yes - this included file uses messages
1 like
Please or to participate in this conversation.