我正在構建一個小的laravel應用程序的初始級別。我在代碼中出現錯誤,無法解決。 下面是代碼調用一個非對象的成員函數save()
樁模型
namespace App;
use Illuminate\Database\Eloquent\Model;
class post extends Model
{
public function user()
{
return $this->belongsTo('app\user');
}
}
用戶模型
namespace App;
use Illuminate\Contracts\Auth\Authenticatable;
use Illuminate\Database\Eloquent\Model;
class user extends Model implements Authenticatable
{
use \Illuminate\Auth\Authenticatable;
public function posts()
{
$this->hasMany('app\post');
}
}
PostController中
namespace App\Http\Controllers;
use App\post;
use Illuminate\Http\Request;
class postcontroller extends Controller{
public function postCreatePost(Request $request){
$post = new post();
$post->body = $request['body'];
$request->user()->posts()->save($post);
return redirect()->route('dashboard');
}
}
謝謝你提前任何從試圖解決這個查詢。
用戶模型在哪裏? – aimme
我編輯了帖子! –
在postCreatePost()方法內的$ user上執行dd操作,輸出結果如何? – aimme