Laravel没有模型[App \ Topic]创建的查询结果

时间:2017-06-21 16:40:51

标签: php laravel laravel-5 laravel-5.2 laravel-5.1

我正在尝试获取用户能够创建主题的视图。我在我的项目中多次这样做但从未遇到过这个错误,因为所有其他的工作都很好。

我收到错误No query results for model [App\Topic] create。这是代码。

这是应该将用户带到视图的链接。

        <div class="col s12">
            <div class="card">
                <div class="card-content clearfix">
                    <a href="{{ route('createtopic', ['theme_id' => $theme->id]) }}" class="waves-effect waves-light btn blue-grey darken-4">New topic <i class="material-icons right">edit</i></a>
                </div>
            </div>
        </div>

这些是此问题中使用的路由。

Route::get('/theme/{theme_id}/topics/create', 'TopicsController@create')->name('createtopic');
Route::post('/theme/{theme_id}/topics/create', 'TopicsController@store')->name('savetopic');

Controller方法创建。

dd('Hij is er ' . $id);

并且store方法为空,该链接不显示DumpDie方法,而是显示错误。因此,没有必要发布我想要显示的视图,因为这不是问题所在。提前谢谢!

1 个答案:

答案 0 :(得分:0)

您需要了解路线和控制器方法的工作方式

Route::get('/theme/{theme_id}/topics/create', 'TopicsController@create')->name('createtopic');

当您点击上述路线时,我的意思是在您的浏览器中显示yourdomain/theme/1/topics/create,然后1代替theme_id,它会转到{{} 1}} create的方法,它将接受一个参数。

你的create方法应该是那样的

TopicsController

在这里你将得到1,因为你已经在你的网址而不是theme_id中传递了这个参数。