2016-08-12 4 views
1

프로젝트 폴더의 index.blade.php와 공동 작업자 폴더에 @ formluder.php 파일을 @include해야합니다.블레이드 파일을 Laravel의 다른 블레이드 파일에 포함하는 방법

이 index.blade.php 파일

@extends('layouts.app') 
@section('content') 

<div class="col-sm-9 col-sm-offset-3 col-md-10 col-md-offset-2 main"> 
@include('layouts.partials.alerts') 
<h1 class="page-header">Projects<a class="btn btn-info" href="{{ route('projects.create') }}">New Project</a></h1> 

<div class="container"> 
    @if($project) 

    <div class="row"> 
     @foreach ($project as $proj) 
      <div class="col-md-3" style="border:1px solid #ccc;margin-left:5px;"> 
      <h2><a href="/projects/{{ $proj->id }}">{!! $proj->project_name !!}</a></h2> 
      <p>Due : {!! date_format(new DateTime($proj->due_date), "D, m Y") !!}</p> 
      <p>Status: {!! $proj->project_status !!}</p> 
      <p>Tasks: 0</p> 
      <p>Comments: 0</p> 
      <p>Attachments: 0</p> 
      </div> 

     @endforeach 
    </div> 
    @endif 

    <div> 
    @include('collaborators.form')<!-- This is include file --> 
    </div> 

    @if($project->isEmpty()) 
    <h3>There are currently no Projects</h3> 
    @endif 
</div> 





<div class="container"> 
    <a class="btn btn-info" href="{{ route('projects.create') }}">New Project</a> 

</div> 

이것은 내 form.blade.php 파일

<div class="col-md-4" style="border:1px solid #ccc;margin-left:15px;padding:10px;"> 
    <h4 class="page-header"> 
     Collaborators 
    </h4> 
    @if($collaborators) 
     @foreach($collaborators as $collaborator) 
      <div> 
       <div> 
        <span> 
         <img src="{{ $collaborator->user()->first()->getAvatarUrl() }}" /> 
         {{ $collaborator->user()->first()->username}} 
         {{ $collaborator->user()->first()->id}} 

        </span> 
       </div> 
       <button class="btn btn-sm btn-danger delete" style="margin-top:5px;padding:4px;width:35px;" 
        data-action="/projects/{{ $project->id }}/collaborators/{{ $collaborator->collaborator_id }}" 
        data-token="{{csrf_token()}}"> 
       <i class="fa fa-trash-o"></i> 
       </button> 

       <!-- permission start --> 

       <form class="form-vertical" role="form" method="post" action="{{ route('projects.collaborators.permission', $project->id) }}"> 
        <!--<div id="cid" name="cid">{{ $collaborator->user()->first()->id}}</div>--> 
       <input type="number" id="cid" name="cid" value="{{ $collaborator->user()->first()->id }}" /> 
       <div class="form-group{{ $errors->has('status') ? ' has-error' : '' }}"> 
       <label for="status" class="control-label">Choose Permission</label> 
       <select name="status" id="status"> 
       <option value="">Choose a status</option> 
       <option value="3">View Only</option> 
       <option value="2">Edit Tasks</option> 
       <option value="1">Admin</option> 
       </select> 
       @if ($errors->has('status')) 
       <span class="help-block">{{ $errors->first('status') }}</span> 
       @endif 
       </div> 
        <div class="form-group"> 
        <button type="submit" class="btn btn-default">Create</button> 
        </div> 
        <input type="hidden" name="_token" value="{{ csrf_token() }}"> 


       </form> 

       <!-- permission end --> 


      </div> 
      <hr/> 
     @endforeach 
    @endif 
    <form class="form-vertical" role="form" method="post" action="{{ route('projects.collaborators.create', $project->id) }}"> 
    <div class="form-group{{ $errors->has('collaborator') ? ' has-error' : '' }}"> 
     <label> Add New </label> 
     {!! mention()->asText('collaborator', old('collaborator'), 'users', 'username', 'form-control') !!} 
     @if ($errors->has('collaborator')) 
      <span class="help-block">{{ $errors->first('collaborator') }}</span> 
     @endif 
    </div> 

    <div class="form-group"> 
     <button type="submit" class="btn btn-info">Add User</button> 
    </div> 
    <input type="hidden" name="_token" value="{{ csrf_token() }}"> 
    </form> 

하지만이 파일을 포함 한 후 다음 생성 오류

Undefined variable: collaborators (View: C:\Users\Fernmax\Desktop\c\resources\views\collaborators\form.blade.php) 

이 문제를 해결할 수있는 해결책을 제공 할 수 있습니까?

감사합니다 !!! 보기에

+0

컨트롤러에서 'ret ('collaborators', $ collaborators); ' – feareoc

+0

네,하지만 다음과 같은 오류 메시지가 나타납니다.' 'Undefined variable : collaborators' ' – Fernando

+0

'{{isset ($ collaborators)? 'true': 'false'}}'인덱스 뷰와 collaborator.form 뷰에서 인덱스 뷰에 설정되어 있지 않으면 어딘가에 오타가있을 것입니다 – feareoc

답변

0

패스 collaborators : 당신처럼 $collaborators 변수를 설정 한 후

@include('collaborators.form', ['collaborators' => $yourData]) 
0

는 컨트롤러 또는 경로 콜백에서보기에 $collaborators를 전달합니다

return view('index')->with('collaborators', $collaborator); 

그리고 당신의 $collaborators 변수해야 자동으로 포함 된 collaborators.form보기로 전달됩니다.

관련 문제