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');