Php Laravel从URL检索id
我想从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.
$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);