Laravel 5.8。路由命令无法正常执行整个CRUD操作

时间:2019-05-21 05:14:08

标签: php mysql laravel-5 routes crud

我正在尝试以一对一,一对多,多对多,多态等方式完成CRUD操作。但是,每个操作我都无法操纵数据库。 我认为route / web.php或mysql有问题。

我可以迁移表,因此数据库连接正常。

我有一些代码已经完成了我的另一个问题,因此,如果您检查我的问题,我将非常高兴。

请帮帮我。

以下是我的一对多操作代码。 我已经插入了用户。

1.2014_10_12_000000_create_users_table.php

Schema::create('users', function (Blueprint $table) {
            $table->bigIncrements('id');
            $table->string('name');
            $table->string('email')->unique();
            $table->timestamp('email_verified_at')->nullable();
            $table->string('password');
            $table->rememberToken();
            $table->timestamps();

2.2019_05_20_064854_create_posts_table.php

Schema::create('posts', function (Blueprint $table) {
            $table->bigIncrements('id');
            $table->integer('user_id')->unsigned()->nullable()->index();
            $table->string('title');
            $table->text('body');
            $table->timestamps();
        });

3.App/User.php

public function post(){
    return $this->hasMany('App\Post');
}
});

4.App/Post.php

protected $fillable = [
        'title',
        'body'
    ];

5.Routes / web.php

Route::get('/create', function(){
    $user =User::findOrFail(1);
    //$post new Post(['title'=>'my first post with yohei', 'body'=>'I love Laravel']);
    $post = new Post(['title'=>'my first post with yohei2', 'body'=>'I love Laravel2']);
    $user->posts()->save($post);
});

Route::get('/read',function(){
    $user = User::findOrFail(1);
    foreach($user->post as $post){
        echo $post->title. "<br>";
    }
});

Route::get('/update',function(){
    $user = User::find(1);
    $user->posts()->where('id','=',2)->update(['title' =>'I love larabel', 'body'=>'This is awsome.']);
});

Route::get('/delete', function(){
    $user = User::find(1);
    $user->posts()->whereId(1)->delete();
    $user->posts()->delete();
});

我正在使用MAMP本地主机。

我试图插入,更新,删除和执行更多操作。

找不到任何日志文件。

0 个答案:

没有答案