i am new to laravel.
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