php 从具有不同控制器、型号和路由的不同表获取数据[重复]

ff29svar  于 2022-12-21  发布在  PHP
关注(0)|答案(1)|浏览(95)
    • 此问题在此处已有答案**:

How to pass data to view in Laravel?(16个答案)
昨天关门了。
我目前有2个不同的表(商品和成本),控制器,模型和路线。我目前在成本视图中,但我想访问商品数据库中的列,我该怎么做?页面显示未定义的变量:项目错误。
当前在成本表的视图页面中,这将导致错误

value="{{ $article->articlecost }}"

Web.php

Route::resource('articles', ArticleController::class);
Route::resource('costs', CostController::class);

成本控制器

use App\Models\Cost;
use App\Models\Article;

class SalaryController extends Controller
{
    public function create()
    {
        $articles = Article::all();
        return view('costs.create');
    }
}
szqfcxe2

szqfcxe21#

如果要使用该项目,则应将其传递给视图。

use App\Models\Cost;
use App\Models\Article;

class SalaryController extends Controller
{
    public function create()
    {
        $articles = Article::latest()->paginate(5);
        return view('costs.create', compact('articles'));
        
        // or
        // return view('costs.create', [
        //     'articles' => $articles 
        // ]);
    }
}

相关问题