当前位置: 首页 > 知识库问答 >
问题:

我想查看我的页面,但它一直在说未定义的变量:$作业[重复]

云承天
2023-03-14

我希望用户单击按钮时可以查看其他页面。在新页面中,已经从数据库中获取了一些信息。然而,我声明了所有内容,但它仍然表示未定义的变量。

form.blade.php

@foreach ($jobs as $job)
    <form action="{{route('job-apply', $job->$id)}}" method="post" enctype="multipart/form-data">
        {{ csrf_field() }}
        <div class="form-group form-group-material a-form-group">
            <label class="label">Full name</label>
            <input type="text" class="form-control" name="fullname" required />
        </div>
        <div class="form-group form-group-material a-form-group">
            <label class="label">Email</label>
            <input type="email" class="form-control" name="email" required />
        </div>
        <div class="form-group form-group-material a-form-group">
            <label class="label">Phone Number</label>
            <input type="tel" class="form-control" name="contact" required />
        </div>
        <div class="form-group form-group-material a-form-group">
            <label class="label">Address</label>
            <textarea class="form-control" name="address" cols="30" rows="3"></textarea>
        </div>
        <div class="form-group form-group-material a-form-group">
            <label class="label">Category</label>
            <input type=text class="form-control" name="category" disabled value="{{ $job->category }}" required />
        </div>
        <div class="form-group form-group-material a-form-group">
            <label class="label">Position</label>
            <input type="text" class="form-control" name="position" disabled value="{{ $job->position}}" required />
        </div>
        <div class="form-group control-file a-file">
            <input type="file" name="attachment" accept=".doc,.pdf" multiple />
            <div class="file-path-wrapper">
                <i class="lni lni-paperclip text-primary"></i>
                <input class="file-path form-control" placeholder="Add Attachment(.doc;.pdf)" />
            </div>
        </div>         
        <button class="btn btn-success" type="submit">Send</button>
    </form>
@endforeach

我的表单中有一个错误。刀片

窗体控制器

$jobs = Job::get();
$jobs=Job::where('id',$id)->first();
return view('candidate.apply');

有人能帮我吗,因为我是拉威尔的新手?这是我的主页,用户点击按钮并将其重定向到表单

<div class="col-md-2">
    <div class="slide-btn">
        <a href="{{ route('job-apply',$job->id) }}" class="btn btn-success">Apply</a>
    </div>
</div

工作控制器

public function index()
{
    $jobs = Job::get();
    $company = Company::get();
    $menu = Menu::get();
    $current_menu = 4;
    // $jobs = Job::latest()->paginate(5);
    $jobs = Job::
        join('company', 'company.id', '=', 'jobs.company')
        ->get();
        
    return view('jobs.joblist', compact('jobs', 'company', 'menu', 'current_menu'));

}

public function create()
{
    return view('jobs.create');
}


public function store(Request $request)
{
    $request->validate([
    
        'company' => 'required',
        'category' => 'required',
        'position' => 'required',
        'description' => 'required',
        'salary_from' => 'required',
        'salary_to' => 'required',
        // 'status' => 'required|boolean',
    ]);


    Job::create($request->all());

    return redirect()->route('jobs.index');
}
public function show($id)
{
   
    return view('jobs.show', compact('job'));
}

public function edit($id)
{
    return view('jobs.edit', compact('job'));
}



public function update(Request $request, $id)
{
    $request->validate([
        'company' => 'required',
        'category' => 'required',
        'position' => 'required',
        'description' => 'required',
        'salary_from' => 'required',
        'salary_to' => 'required',
        
    ]);

    $jobupdate=Job::where('id',$id)->first();

    $jobupdate->company=$request->company;
    $jobupdate->category=$request->category;
    $jobupdate->position=$request->position;
    $jobupdate->description=$request->description;
    $jobupdate->salary_from=$request->salary_from;
    $jobupdate->salary_to=$request->salary_to;
    

    $jobupdate->save();

    // Job::update($request->all());

    return redirect()->route('jobs.index');
}


public function destroy(Job $job)
{
    $job->delete();

    return redirect()->route('jobs.index');
}

public function active(Request $request)
{
    // dd('text');
    $job = Job::where('company',$request->jobId)->first();
    $activeVal=request()->get('value');
    // dd($activeVal);
    if($activeVal == 1)
    {
        $activeVal=1;
    }else{
        $activeVal=0;
    }
    $job->status=$activeVal;
    $job->save();

    $output['success'] = 'success';

    return response()->json($output, 200);

}

共有2个答案

邓子濯
2023-03-14

在return语句中添加laravel中的compact函数。


$jobs = Job::get();
    
    return view('candidate.apply', compact('jobs'));

湛铭
2023-03-14

您需要使用view的第二个参数将数据传递给视图。

$jobs = Job::get();

return view('candidate.apply', ['jobs' => $jobs]);
 类似资料:
  • 问题内容: 我目前正在python shell中进行计算。我想要的是Matlab样式列表,您可以在其中看到所有已定义的变量(因此我知道我使用了哪些名称,它们的值等等)。 有没有办法,我该怎么办? 问题答案: 您可以使用一些方法: 将为您提供范围内变量的列表: 将为您提供全局变量字典 会给你字典局部变量 如果可能,您可能要使用IPython。 为了获取所有当前用户定义变量的列表,IPython提供了

  • 它给出了一个错误: 无效语法:打印srt([5,2,4,1,3])

  • 我得到以下错误:注意:未定义变量:POST

  • 我正在将Shiro集成到我的dropwizard WebApp中。我已经说到这一点了 null 并且每次访问/admin都会导致错误302。我不知道还有什么相关的来回答这个问题。我已经探讨了其他几个“Shiro不断将我重定向到登录”的问题,但大多数都直接提到了带有web.xmls的Jetty,Dropwizard不使用它,我也不知道应用了什么过滤器。我的同事用同样的方法让shiro处理他的drop

  • 我有财产课: 还有一种方法: 在类的构造函数我有: 为什么当我从object按键调用函数时。我收到一条未定义的消息,为什么变量在内部不可用:

  • 我有这行代码在PHP中读取一个文件的CSV格式与MySQL数据库的结构,并显示创建它所需的SQL代码。我在这里遇到的唯一问题是,我不能打印出主键变量,因为它说它没有定义,即使我之前定义了它。有人能帮我解释一下为什么会出现这个错误吗?这是我的代码: