【问题标题】:Laravel 5.8: Controller's route doesn't work correctlyLaravel 5.8:控制器的路由无法正常工作
【发布时间】:2019-09-22 01:36:27
【问题描述】:

今天我遇到了一个 Laravel 项目(Laravel 5.8)的问题。我正在建立一个带有新闻板和一些子页面的 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 的输出并使用正确的视图。

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

【问题讨论】:

  • php artisan route:list 说了什么

标签: controller routes laravel-5.8


【解决方案1】:

谢谢,

你说的太对了!

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

1.) 我的 uri 错了! -> news/{news}/edit 而不是 news/edit

2.) 新闻/编辑路由到索引函数,并且“编辑”不是一个 id,所以显示帖子的索引函数爆炸了。

非常感谢,很抱歉浪费您的时间......

【讨论】:

    【解决方案2】:

    如果你运行php artisan r:l --name=news,你应该得到所有名字中包含'news'的路由(如果你想通过uri过滤,使用--path代替)。

    如果我没记错的话,你会注意到 EDIT 路由有这样的路径

    news/{news}/edit
    

    而不是

    news/edit
    

    【讨论】:

      猜你喜欢
      • 2018-01-17
      • 2017-10-15
      • 2016-12-05
      • 2020-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多