Laravel 5 – Strange behaviour I am ytrying to understand

just trying to understand something. A Project can have many Document. In the Document Controller, I do this within the create function (removed non important code)


public function create(Project $project)
{
$documents = Document::all();
$documentLink = $_GET['documentType'];

$document = Helper::findInCollection($documents, "name", $documentLink);

dd($document);

if ($document) {
return View::make($documentLink.'Doc.edit', compact('project', 'document'));
}
}

So I essentially get all the documents. I then get the document I am currently working on. I then pass this to the edit view for that document. The dd displays the correct document to me, so this is fine.

In the edit view for that document, I also see the correct document I want if I do


{{ $document }}

So I know I have the correct Document. The Form Model for this edit page is


{!! Form::model($project->document, [
'class'=>'form-horizontal',
'method' => 'PATCH',
'route' => ['projects.documents.update', $project, $document]
]) !!}

So I am passing the route my Project Model and my Document model. Now I would presume that $document would be the document I am working on.

However, in the update function, if I do


public function update(Project $project, Document $document)
{
dd($document);

return null;
}

It outputs an empty Document. However, if I remove Document from the functions parameters e.g.


public function update(Project $project, $document)
{
dd($document);

return null;
}

It outputs the id of the document I was working on.

Why would this be the case? Why does passing Document output an empty document, but removing this only shows the id of the current Document.

Any information appreciated.

Thanks

from Newest questions tagged laravel-5 – Stack Overflow http://ift.tt/1OTDj6C
via IFTTT

Related Posts

Codeigniter : Parse error: syntax error, unexpected ‘const’ (T_CONST), expecting variable (T_VARIABLE) in Laravel project

I’m getting following error: **Parse error: syntax error, unexpected ‘const’ (T_CONST), expecting variable (T_VARIABLE)** Note : It’s working in local but facing issue in production server. private…

Firebase receive notification while tab is active or on focus

What i want is to be able to perform an action when a user receives a notification while the browser is open and tab is active or…

Laravel’s alias loader does not find class

We have a legacy project that we cannot update and we need to make some changes in symfony’s Response.php in vendor. We have solved this by copying…

Laravel 5 – generic document management

I have a system where you can create different types of unique documents. For instance, one document is called Project Identified and this expects certain inputs. Originally,…

Laravel Nova limit the results in indexQuery

I ran intro a situation where I need to limit the results of a resource to only 3 results. To be more specific, based on the logged…

Auditoria en laravel 5.8 [closed]

Cómo puedo automatizar el registro de actividades de un usuario en laravel? Si un usuario ingresa a un app de laravel, debo guardar toda su actividas, a…

Leave a Reply

Your email address will not be published.