我知道整数数据类型占用 2 或 4 个字节的内存。我想知道如果int数据类型变量值的值小于那么空间是否被浪费了?
#include <stdio.h>
int main(void)
{
int a=1;
printf("%d\n",a);
}
Run Code Online (Sandbox Code Playgroud)
a 二进制值是 00000001,即 1 个字节,int 数据类型为 a 值分配了 2 个字节的空间。剩余的 1 个字节是否被浪费了?
我在laravel中创建了管理员。所以现在我想以管理员身份发布到数据库,但是当我这样做时,我遇到了上述错误。我有一个发布表,我有管理ID,我有管理表,但是它不能工作。//创建帖子
$post = new Post;
$post->title = $request->input('title');
$post->body = $request->input('body');
$post->admin_id = Auth()->guard('admin')->id;
$post->save();
Run Code Online (Sandbox Code Playgroud)
我在上面确实喜欢这样,但是我得到了错误。我也尝试过
$post->admin_id = Auth()->admin()->id;
Run Code Online (Sandbox Code Playgroud)
我找不到admin()。我按照说明进行了所有操作,但出现错误。
$post->user_id = Auth()->user()->id;
Run Code Online (Sandbox Code Playgroud)
尽管这行得通,但我不知道该怎么办。我按照Github中的说明进行了所有操作,但是我在这里遇到了麻烦。请帮我守卫声明:
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => 'token',
'provider' => 'users',
],
'admin' => [
'driver' => 'session',
'provider' => 'admins',
],
'admin-api' => [
'driver' => 'token',
'provider' => 'admins',
],
],
Run Code Online (Sandbox Code Playgroud)