如何在url中添加字符串id? Laravel 5.3

时间:2017-03-17 01:21:44

标签: php laravel routes request laravel-5.3

我在视图上的链接href是这样的:

<a href="{{ route('message.inbox.detail.id', ['id' => $message->id]) }}" class="btn btn-default">
    <span class="fa fa-eye"></span> {{ trans('button.view') }}
</a>

我的路线是这样的:

Route::get('message/inbox/detail/{id}', ['as'=>'message.inbox.detail.id','uses'=>'MessageController@detail']);

网址的结果是这样的:

http://myshop.dev/message/inbox/detail/58cadfba607a1d2ac4000254

我的控制器是这样的:

public function detail($id)
{
    dd($id);
}

如果是这样,我成功获得了id

的价值

但是我希望像这样更改url的结果:

http://myshop.dev/message/inbox/detail/id/58cadfba607a1d2ac4000254

我想改变这样的网址,因为在控制器上我想得到这样的请求:

public function detail($id, Request $request)
{
    dd($id, $request->all());
}

我该怎么做?

2 个答案:

答案 0 :(得分:2)

您可以将控制器更改为:

public function detail(Request $request, $id)
{
    dd($id, $request);
}

这样会将请求注入您的方法,您就可以访问它了。

答案 1 :(得分:0)

确保使用

use Illuminate\Http\Request;

在您的控制器中。 你可以这样做。

public function detail(Request $request, $id)
{
    dd($id, $request);
}