【问题标题】:Laravel : Passing value from view to controllerLaravel:将值从视图传递到控制器
【发布时间】:2020-04-14 11:12:19
【问题描述】:

我的观点:

                        <table border="1" style="text-align: left;">

                        <td>
                            <b>Firstname</b>
                        </td>
                        <td>
                            <b>Actions</b>
                        </td>

                        @foreach($Newslist as $News)
                        <tr>
                        <td>
                         {{ $News->lastname }}   
                        </td>
                        <td>
                         <a href="/NewsEdit/{{$News->id}}/EditForm"><button type="button" class="btn btn-primary">Edit</button></a>  
                        </td>
                        </tr>
                        @endforeach

                </table>

我的路线/web.php:

Route::Post('NewsEdit/{{$News->id}}/EditForm','NewsControllere@EditForm');

我的 Controller.php:

<?php
namespace App\Http\Controllers;
use App\Newsmodel;
use Illuminate\Http\Request;

class NewsControllere extends Controller
{
    public function EditForm($NewsId)
    {   dd(request()->all());
        echo "deepakkeynes";exit();
        //$Newsmodel = Newsmodel::find($NewsId);

        //return view('/News')->with('News',$Newsmodel);
    }
}

点击视图中的编辑按钮,得到如下结果: 结果: 404 页面 预期结果:编辑按钮的 ID 以及回显值!

谁能帮帮我?我是 laravel 的新手..!

【问题讨论】:

    标签: php laravel laravel-5


    【解决方案1】:

    Route Model Binding 上查看这个 LaraCast 教程。这很好地解释了underlying documentation

    基本上:

    路由/web.php:

    Route::get('NewsEdit/{news}/EditForm','NewsControllere@EditForm');
    

    newsController.php:

    public function EditForm(Newsmodel $news)
        {  
            return view('/News')->with('News',$news);
        }
    

    【讨论】:

    • 错误:此路由不支持 GET 方法。支持的方法:POST。
    • @DeepakKeynes - 抱歉 - 没有注意到您在原始问题中使用 POST - 请参阅编辑
    • 在我输入 'get' 而不是 'post' 后错误被清除。感谢您的及时帮助
    • Rory,请帮我解决这个问题:stackoverflow.com/questions/61219290/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-08
    • 2017-01-29
    • 2017-03-31
    • 2018-06-11
    相关资源
    最近更新 更多