Laravel 5.8:控制器的路由无法正常工作

时间:2019-05-03 13:35:05

标签: controller routes laravel-5.8

今天,我有一个Laravel项目(Laravel 5.8)的问题。我正在建立一个带有Newsboard和一些子页面的Intranet页面。它是在我的机器上开发的。带有PHP 7.3.4的Windows XAMP环境

问题是我的NewsController,似乎无法正确浏览页面。

网址:

intranet.test / news / edit /

intranet.test / news / 123 /

总是选择错误的观点,我不知道为什么。

routes / web.php:

Route::get('/', 'NewsController@index');
Route::resource('/news', 'NewsController');
Route::get('/arbeitsplaene', 'PageController@arbeitsplaene');
Route::get('/apothekenevents', 'PageController@apothekenevents');
Route::get('/kundentermine', 'PageController@kundentermine');
Route::get('/praktikantenbelegung', 'PageController@praktikantenbelegung');
Route::get('/addressbuch', 'PageController@addressbuch');
Route::get('/lieferbedingungen', 'PageController@lieferbedingungen');
Route::get('/qualitaetsmanagement', 'PageController@qualitaetsmanagement');
Route::get('/einekatzenseite', 'PageController@einekatzenseite');
Route::resource('/edvdokumentation', 'EdvdokuController');
Auth::routes();
Route::get('/dashboard', 'DashboardController@index');

NewsController:

public function edit($id)
{
    $data['news'] = News::find($id);

    return view('blade.pages.news-edit') -> with('data', $data);
}

intranet.test/news/create路由到输入掩码,并向后显示正确的视图[ view('blade.pages.news-create') ]

intranet.test/news/123路由到文章123的输出,并且也使用了正确的视图。

也许这里有人可以帮助我!

2 个答案:

答案 0 :(得分:0)

如果您运行php artisan r:l --name=news,则应该获得名称中包含“ news”的所有路由(如果您更愿意使用uri过滤,请改用--path)。

如果没有记错的话,您会注意到 EDIT 路线具有这样的路径

news/{news}/edit

而不是

news/edit

答案 1 :(得分:-1)

谢谢

你说得对!

当我在控制台中使用“ php artisan r:l --name = news”检查路由时,发现了我的问题。

1。)我的uri错误! ->新闻/ {新闻} /编辑,而不是新闻/编辑

2。)新闻/编辑路由到索引功能,而“编辑”不是一个id,因此显示帖子爆炸的索引功能。

非常感谢,并浪费您的时间...