Php Laravel从URL检索id

Php Laravel从URL检索id,php,laravel,laravel-6,Php,Laravel,Laravel 6,我想从Laravel URL检索id。 我试过这个: $request->route('id') 但它会告诉我$request是未定义的 我使用的url是: http://192.168.1.14/public/tasks/create?id=1 我有一个侧边栏,里面有一个if语句 @if((request()->is('projects/1')) || (request()->is('tasks/create'))) <a href="{{ route('tasks.

我想从Laravel URL检索id。 我试过这个:

$request->route('id')

但它会告诉我$request是未定义的

我使用的url是:

http://192.168.1.14/public/tasks/create?id=1

我有一个侧边栏,里面有一个if语句

@if((request()->is('projects/1')) || (request()->is('tasks/create')))
    <a href="{{ route('tasks.create') }}?id={{ $project->id }}">
@endif
@if((request()->is('projects/1'))| |(request()->is('tasks/create'))
@恩迪夫
我隐藏了不必要的代码,但第二个参数用于在侧边栏中突出显示我所在的页面。第一个用于在项目页面上显示“创建任务”选项

现在,if语句导致它被隐藏(因此我看不到错误(错误会说没有id,但它是true,因为它只通过在具有id的项目页面上接收id))

现在,页面上的任务表单本身有一个带有
project\u id
的隐藏输入字段,因此我可以将任务绑定到项目

在值中,我有
$request->route('id')
,但它给我一个错误,请求未定义

现在我问,我如何从url检索id,或者,我可以用另一种方式检索id吗?所有项目和任务刀片文件都扩展了
project.index
,而
project.index
扩展了
layouts.blade
,因此它是布局中的一个布局

另外,我是否可以将
(request()->is('projects/1')
更改为其他内容,这样无论我在哪个项目页面上,该语句都是正确的?例如“projects/{project}”

感谢您的帮助

最好的方法是 你不需要写“创建”

{{ app('request')->input('id') }}

如果你不确定它是如何工作的 存储在一个变量中,并在视图上打印它,以便像这样进行交叉验证

<?php 
$id = app('request')->input('id');
//or
$id = request()->get('id');
?>
$request = request();
print_r($request);

创建用于从url获取id的路由 例如:


路由::name('subscriptions.store')->post('/subscriptions/store/{id}','CreateSubscriptionController')

使用$request->get('id');如果您在控制器中,如果您在刀片文件中,请使用request()->get('id),它将像一个符咒一样工作,顺便说一句,欢迎使用Stack,希望您在这里感觉到家……嗨,谢谢,第二个建议像符咒一样工作。我还想知道你是否能帮助解决后一个问题?你能在帖子中帮助解决这个问题吗?关于
(request()->的是('projects/1'))
$request = request();
print_r($request);