Laravel logo設定 リソースコントローラ

public配下にロゴ配置


$ php artisan storage:linkでpublicフォルダ配下にシンボリックリンクを貼る
後々 画像アップロード機能をつけるので事前に対応

publicフォルダに直接置く・・初期ファイル storageフォルダ・・フォルダ内画像はgitHubにアップしない

表側(public)から見れるようにリンク php artisan storage:link public/storage リンクが生成される
asset() ヘルパ関数でpublic内のファイルを指定
asset(“images/logo.png”)components/application-logo.blade.php に記載

リソースコントローラ

CRUD(新規作成、表示、更新、削除)
C(create, store) R(index, show, edit) U(update) D(destroy) 表示・・GET、DBに保存・・POST

  • 生成コマンド $ php artisan make:controller Admin/ OwnersController --resource
<?php
<?php

namespace App\Http\Controllers\Admin;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;

class OwnersController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    //コンストラクタでミドルウェアを設定しadminで認証していた場合実行する
    public function __construct()
    {
        $this->middleware('auth:admin'); 
    }

    public function index()
    {
        dd('owner一覧画面');
    }

    /**
     * Show the form for creating a new resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function create()
    {
        //
    }

    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request)
    {
        //
    }

    /**
     * Display the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function show($id)
    {
        //
    }

    /**
     * Show the form for editing the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function edit($id)
    {
        //
    }

    /**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function update(Request $request, $id)
    {
        //
    }

    /**
     * Remove the specified resource from storage.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function destroy($id)
    {
        //
    }
}

  • ルート側 urlのownersとログイン状態で表示させたいのでガードのauth:admin設定

<?php
use App\Http\Controllers\Admin\OwnersController;
Route::resource('owners', OwnersController::class)
//adminで認証していたらで表示
->middleware('auth:admin');