I am coding a webapp based on laravel. But getting some difficulties in routing function. Can you help me by providing suitable code.
Lets start with a example.
User is on index page http://example.com On this page there is a list of urls that is dynamically generated.
Every url has a format like - http://example.com/messages?n=79688
here 79688 is message id.
It want the url to be like http://example.com/messages/79688
Here is web.php //Route for Messages
Route::get('/messages', 'HomeController@messages')->name('Messages');
Here is HomeController.php
public function messages(Request $request)
{
if(isset($request->n)) {
$number = $request->input('n');
$number_check = Number::select('type')->where('number', $number)->first();
$per_page = env('PER_PAGE', 15);
$query = Message::where('number', $number);
$messages = $query->orderBy('created_at', 'DESC')->paginate($per_page);
$messages->withPath('?n='.$number);
return view('messages')->with('messages', $messages)->with('number', $number)->with('count', $messages->total());
} else {
return redirect()->route('Main')->with('error', "Message not found");
}
}
Can you please tell me how to modify this controller so that it can catch message id from url http://example.com/messages/79688
via Chebli Mohamed
Aucun commentaire:
Enregistrer un commentaire