(2/2) NotFoundHttpException No query results for model [App\Post].

(2/2) NotFoundHttpException No query results for model [App\Post].如图,刚上手接触laravel,出的问题毫无头绪,就放到一边了!

幸好在这里查到了解决方案 http://coding.imooc.com/learn/questiondetail/26102.html 

方案解读:

路由访问检测是从上到下,当检测到{}时后面的会替换成含有{}

由于在create 之前有{} 所以 laravel 会把create 换成{create}

解决方法 

把含有{}放后面,要么加个路由正则,限制只接收数字参数


这是转字别人,谢谢你。

Route::group(['prefix' => 'posts'],function(){
    //文章列表
    Route::get('/','[email protected]');
    //创建文章
    Route::get('/create','[email protected]');
    Route::post('/posts','[email protected]');
    //编辑文章
    Route::get('/{post}/edit','[email protected]');
    Route::put('/{post}','[email protected]');
    //删除文章
    Route::get('/delete','[email protected]');
    //文章詳情
    Route::get('/{post}','[email protected]');
    
});

运行完后才发现是自己把顺序搞反了 调整一下位置 原来的也是可以用的,zz了

//文章列表
Route::get('/posts','\App\Http\Controllers\[email protected]');
//创建文章
Route::get('/posts/create','\App\Http\Controllers\[email protected]');
Route::post('/posts','\App\Http\Controllers\[email protected]');
//文章詳情
Route::get('/posts/{post}','\App\Http\Controllers\[email protected]');
//编辑文章
Route::get('/posts/{post}/edit','\App\Http\Controllers\[email protected]');
Route::put('/posts/{post}','\App\Http\Controllers\[email protected]');
//删除文章
Route::get('/posts/delete','\App\Http\Controllers\[email protected]');



相关文章:

  • 2022-12-23
  • 2021-05-19
  • 2021-04-20
  • 2022-12-23
  • 2021-10-28
  • 2021-12-26
  • 2022-12-23
  • 2021-11-02
猜你喜欢
  • 2022-12-23
  • 2021-05-23
  • 2021-05-25
  • 2022-01-27
  • 2021-12-20
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案