JellyBool

17773 经验值

我刚刚又去写了一遍代码,貌似还是没有什么错。不知道是我理解错你的意思还是?
1.UserSignUpListener(这是你说的监听类吧):

class UserSignUpListener
{
    public $filesystem;

    /**
     * Create the event listener.
     *
     * @return void
     */
    public function __construct(Filesystem $filesystem)
    {
        $this->filesystem = $filesystem;
    }

    /**
     * Handle the event.
     *
     * @param  UserSignUp  $event
     * @return void
     */
    public function handle(UserSignUp $event)
    {
        var_dump($this->filesystem->get(public_path('robots.txt')));
    }

2.UserSignUp (事件):

class UserSignUp
{
    use InteractsWithSockets, SerializesModels;

    public $user;
    /**
     * Create a new event instance.
     *
     * @return void
     */
    public function __construct(User $user)
    {
        $this->user = $user;
    }

    /**
     * Get the channels the event should broadcast on.
     *
     * @return Channel|array
     */
    public function broadcastOn()
    {
        return new PrivateChannel('channel-name');
    }

3.使用 event() 触发:

 $user = \App\User::find(8);
 event(new \App\Events\UserSignUp($user));

我这里依然没有什么错,代码还是正常执行。

所以你的代码和报错具体是什么?

我看了一遍视频,理论上是没有错的。你的报错是什么?

这个需求好像不可以吧,但是你可以在前面注册路由的时候覆盖:

Route::get('photo','PhotoController@lst');
Route::resource('photo', 'PhotoController');

可以的,试试这样:

Route::resource('photo', 'PhotoController', ['except' => [
    'create'
]]);

暂时可以尝试这个解决办法,在 bootstrap/app.php 添加下面的代码:

$app->configureMonologUsing(function($monolog) {
    $monolog->pushHandler(new Monolog\Handler\StreamHandler('/logs/laravel_info.log', Logger::INFO, false));
    $monolog->pushHandler(new Monolog\Handler\StreamHandler('/logs/laravel_error.log', Logger::ERROR, false));
}); 

上面的这一段代码放在 return $app 之前。

怎么会undefined...你仔细看看 liudong0763这个小伙伴的回复

嗯,你看看上面的评论,应该可以先解决你的问题

在 Vue 对象里面的话,就可以使用 this.axios ,没在的时候就要用 Vue.axios。