从laravel中的事件刷新视图
我需要通过API路由等待(侦听)来自客户端的请求,这将向我发送一些文本,当收到请求时,我需要向客户端确认,并将文本发送到刀片视图,而不是返回到客户端的API 我不认为我可以在控制器逻辑中做任何事情 因此,我开始深入研究事件/侦听器,并写下以下内容:从laravel中的事件刷新视图,laravel,laravel-blade,laravel-events,Laravel,Laravel Blade,Laravel Events,我需要通过API路由等待(侦听)来自客户端的请求,这将向我发送一些文本,当收到请求时,我需要向客户端确认,并将文本发送到刀片视图,而不是返回到客户端的API 我不认为我可以在控制器逻辑中做任何事情 因此,我开始深入研究事件/侦听器,并写下以下内容: class EventServiceProvider extends ServiceProvider { /** * The event listener mappings for the application.
class EventServiceProvider extends ServiceProvider
{
/**
* The event listener mappings for the application.
*
* @var array
*/
protected $listen = [
'App\Events\TextAdded' => [
'App\Listeners\AddText',
],
];
然后
正在控制器上查找此功能:
public function refresh(Request $r){
$txt='aaaaaaaaaaaa';
event(new TextAdded($txt));
//tried to send something to view but with no success
return true;
}
忘了$txt是如何生成的吧,这只是一个测试
我如何从我的web应用程序中强制一个页面来反映这个事件对我来说不是那么简单!我应该沿着这条路走,还是远离解决方案?我很确定我不能从“句柄”函数返回视图。。。致以最诚挚的问候如果我没听错的话,你想看一看谢谢我来看看!
<?php
namespace App\Listeners;
use App\Events\TextAdded;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;
class AddText
{
/**
* Create the event listener.
*
* @return void
*/
public function __construct()
{
//
}
/**
* Handle the event.
*
* @param TextAdded $event
* @return void
*/
public function handle(TextAdded $event)
{
//
return view('screen')->with('dato',$event->testo);
}
Route::post('/text', 'ScreenController@refresh');
public function refresh(Request $r){
$txt='aaaaaaaaaaaa';
event(new TextAdded($txt));
//tried to send something to view but with no success
return true;
}