【问题标题】:Laravel Passing Data to ControllerLaravel 向控制器传递数据
【发布时间】:2015-05-12 21:24:54
【问题描述】:

我刚开始学习 laravel,想知道如何将与路由无关的数据传递给控制器​​。我想要完成的是创建一个能够嵌套项目的待办事项。

查看

<a class="btn btn-success" href="{{route('lists.items.create',4)}}">Create New Item</a>

4 只是一个硬编码的例子,看看它是否工作。

控制器

public function create(TodoList $list, $item_id = null)
{
    dd($item_id);
    return view('items.create', compact('list'));
}

因此,如果您创建一个项目并且不为 id 传递参数,它将默认为null,否则将其设置为传入的任何内容。但是我得到一个NotFoundHttpException。我怎么能做到这一点。

欢迎任何帮助:)

【问题讨论】:

    标签: php laravel controller laravel-5


    【解决方案1】:

    你需要定义路由,例如:

    Route::get('create-item/{id}', [
        'as' => 'lists.items.create', 
        'uses' => 'MyController@create'
    ])
    

    现在,像这样调用路由:

    <a class="btn btn-success" href="{{route('lists.items.create', ['id' => 4])}}">Create New Item</a>
    

    【讨论】:

    • 想我需要另一条路线。感谢您的帮助。
    猜你喜欢
    • 2020-08-08
    • 1970-01-01
    • 2013-05-31
    • 1970-01-01
    • 2019-04-15
    • 2016-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多