今天,我有一个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的输出,并且也使用了正确的视图。
也许这里有人可以帮助我!
答案 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,因此显示帖子爆炸的索引功能。
非常感谢,并浪费您的时间...