Laravel, početnička pitanja

class Directory extends Model
{
//Table name
protected $table = “directory”;

}

ovdje? kako?

evo ti link

imaš odgovor u prvom postu.

Napravi ViewDirectory.php model kako sam ti predložio i pozivaj u controller-u sa

$viewDirectories = \App\ViewDirectory::all();

ili ako importuješ klase (što je dobra praksa)

use App\ViewDirectory;
....
....
$viewDirectories = ViewDirectory::all();

odnosno, kako ti trebaju relacije sa Gender i Status entitetima

use App\ViewDirectory;
....
....
$viewDirectories = ViewDirectory::with(['gender', 'status'])->get();

Za tako nešto treba još da složiš medjusobne (1:n) relacije u sva tri modela.
I dalje smatram da je korištenje mysql view-a za ovakav task overengineering.

1 Like

Savjet:

Ako nemate slozen debugger, slozite si xdebug.
Jako olaksava posao.

Preporuka za IDE: netbeans, phostorm ili zend studio ili eclipse.

Ovi sto se placaju vrijede svaki cent.

2 Likeova

Gdje sam pogriješila u ovom slučaju? Želim umjesto gumba staviti sliku ali ne uspjevam.

<td>
<a href="#deleteDirectory/{{ $item->id }}"><
{{–<img src="{{ asset(‘storage/admin/delete.png’) }}" height=23 width=23 class=“mx-auto d-block”/></a>–}}
{!! Form::open ([‘method’ => ‘POST’, ‘action’ => [‘DirectoriesController@destroy’,$item->id]]) !!}
{!! Form::hidden(’_method’,‘DELETE’)!!}
{!! Form::button(‘img src’ => ‘{{ asset(“storage/admin/delete.png”) }}’ , [‘class’ => ‘btn img-delete mx-auto d-block form-control’, ‘type’ => ‘submit’ ]) !!}
{!! Form::close() !!}
/>
</a>
</td>

Probaj sa Form::image metodom.

Source.

Excerpt:

    /**
     * Create a HTML image input element.
     *
     * @param  string $url
     * @param  string $name
     * @param  array  $attributes
     *
     * @return \Illuminate\Support\HtmlString
     */
    public function image($url, $name = null, $attributes = [])
    {
        $attributes['src'] = $this->url->asset($url);
        return $this->input('image', $name, null, $attributes);
    }

Disclaimer: ne koristim laravelcollective ali moguće da proradi tako. Isto tako provjeri i browser compatibility u vezi image field-a.