Php 使用Laravel将控制器函数插入视图中

Php 使用Laravel将控制器函数插入视图中,php,laravel,url-routing,Php,Laravel,Url Routing,我想使用路由将函数的结果返回到视图中。 这是我的控制器 class AnnonceController extends Controller { public function annonceAffiche() { $data = Annonce::select('titre', 'description', 'prix')->get()->toJson(); return $data; } } 我的看法 <html l

我想使用路由将函数的结果返回到视图中。 这是我的控制器

class AnnonceController extends Controller
{
     public function annonceAffiche() {
         $data = Annonce::select('titre', 'description', 'prix')->get()->toJson();
         return $data;
     }
}
我的看法

<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
<body>
    <div class="flex-center position-ref full-height">
        <h1>Liste</h1>

    </div>
</body>
但是,它只显示我的视图,而不是控制器的结果。 当我为这个改变路线时,我看到了结果

Route::get('/annonces', [
'uses' => 'AnnonceController@annonceAffiche'
]);

你可以使用以下命令

use App\Http\Controllers\AnnonceController;
Route::get('/annonces', function(AnnonceController $ctl) {
    return view('annonces', ['data' => $ctl->annonceAffiche()]);
});
或通过


这对你来说很简单

return redirect()->route('annonces', $data)
你的路线是这样的

Route::get('/{data}', 'AnnonceController@annonceAffiche')->name('annonces')

与之前相同的结果,我有视图,但没有annonceAfficher()resultsSure,添加了它!我在你的刀片文件中看不到任何变量!
return redirect()->route('annonces', $data)
Route::get('/{data}', 'AnnonceController@annonceAffiche')->name('annonces')