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')