ビットは質問と混同されますが、Laravelは依存関係注入のためのデフォルトとしてIDを使用し、変更は簡単です。モデルのrouteKeyを変更するだけで、ログインしたユーザーを使用しています。だからIDを忘れてしまった!あなたのルートで
<?php
namespace App\Http\Controllers;
class RandomController extends Controller {
public function index()
{
return view('profile');//use auth facade in blade.
}
}
があれば、あなたのキャッシュをクリアすることを忘れないでください、ルート機能を使用して今すぐあなたのブレードのファイルにリダイレクトするために、この方法
<?php
Route::group('/loggedin', [
'middleware' => 'auth',
], function() {
Route::get('/profile', '[email protected]')->name('profile.index');
});
に到達するのをなし、認証されたユーザーを防ぐために、ミドルウェアを使用しますあなたのルートをキャッシュしました!
<h1>Hi! {{Auth::user()->name}}</h1>
<a href="{{route('profile.index')}}">View profile</a>
私はRouteで名前メソッドを使用したので、私はそのルート名をルート関数に渡すことができます。 php artisan route:list
を使用すると、名前やミドルウェアなどを伝えるので、クールなすべてのルートパラメータが表示されます。
パラメータが必要なルートがある場合は、 route関数は第2のパラメータとしてparamsの配列を受け取ります。 route('profile.index', ['I_am_a_fake_param' => $user->id,])
。
他に何か助けが必要な場合は教えてください。
どのようなリストがありますか?あなたのコントローラーはどこですか?投稿する前にあなたの質問を校正しましたか? – sisve
申し訳ありませんが、それは "リンク"と言われていました – Przemek
どのようなリンク?この質問にはリンクがありません。コントローラもありません。 – sisve