为什么我得到未声明的变量错误在刀片(在laravel)?



我是laravel的新手,我试图在屏幕上显示我迁移的一些信息,但它一直给我一个未声明变量的错误"叶片

这是我的控制器

<?php
namespace AppHttpControllers;
use IlluminateHttpRequest;
use AppModelsAluno;
class AlunoCoontroller extends Controller
{
public function index()
{
$alunos = Aluno::all();
return view('alunos',['alunos' => $alunos]);
}
public function create()
{
return view('alunos.create');
}
}

模型
<?php
namespace AppModels;
use IlluminateDatabaseEloquentFactoriesHasFactory;
use IlluminateDatabaseEloquentModel;
class Aluno extends Model
{
use HasFactory;
}

migation

<?php
use IlluminateDatabaseMigrationsMigration;
use IlluminateDatabaseSchemaBlueprint;
use IlluminateSupportFacadesSchema;
return new class extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('_alunos', function (Blueprint $table) {
$table->id();
$table->string('nome');
$table->string('filme');
$table->string('RA');
$table->string('senha');
$table->string('cpf');
$table->string('cep');
$table->timestamps();
});
}
/**
* Reverse the migrations.
* 
*
* @return void
*/
public function down()
{
Schema::dropIfExists('_alunos');
}
};

和叶片

@extends('layouts.main')

@section('title', 'Star-Fox Company')
@section('content')
<h1>tela onde o aluno vai inserri os dados para acessar seu cadastro</h1>
@foreach ($alunos as $aluno)
<p>Nome: {{ $aluno->nome }}</p>
<p>Matricula: {{ $aluno->filme }}</p>
<p>Curso: {{ $aluno->curso }}</p>
<p>Senha: {{ $aluno->senha }}</p>

@endforeach
@endsection

我已经尝试改变这个变量的名称,但错误保持,有人可以帮助我这个解释为什么它在叶片

上给出未声明的变量错误

您的迁移中缺少$aluno->curso

我找到问题所在了。我只是忘了配置我的路由,所以它们被传递到blade文件的变量:

Route::get('/area_do_aluno/{id}', [AlunoCoontroller::class, 'index'] );

最新更新