<p>سلام این سوال یک دوست عزیز پرسیدن</p><p>سوال بنده هم همین است منتها اون میدال ور ای که به این دوست عزیز گفتید را من قرار داده ام اما مشکل حل نمیشه</p><p>علاوه بر آموزشهای شما بنده متود create را هم خودم اضافه کردم و وقتی هم یک یوزر جدید ایجاد میکنم باز هم این مشکل برای یوزر جدید وجود دارد</p><p>لطفا راهنمایی کنید</p><pre class=\"ql-syntax\" spellcheck=\"false\"><span class=\"hljs-meta\"><?php</span>
<span class=\"hljs-keyword\">namespace</span> <span class=\"hljs-title\">App</span>\\<span class=\"hljs-title\">Http</span>\\<span class=\"hljs-title\">Controllers</span>;
<span class=\"hljs-keyword\">use</span> <span class=\"hljs-title\">App</span>\\<span class=\"hljs-title\">Services</span>\\<span class=\"hljs-title\">User</span>\\<span class=\"hljs-title\">ValidateUser</span>;
<span class=\"hljs-keyword\">use</span> <span class=\"hljs-title\">App</span>\\<span class=\"hljs-title\">User</span>;
<span class=\"hljs-keyword\">use</span> <span class=\"hljs-title\">Illuminate</span>\\<span class=\"hljs-title\">Http</span>\\<span class=\"hljs-title\">Request</span>;
<span class=\"hljs-class\"><span class=\"hljs-keyword\">class</span> <span class=\"hljs-title\">AuthController</span> <span class=\"hljs-keyword\">extends</span> <span class=\"hljs-title\">Controller</span>
</span>{
<span class=\"hljs-comment\">/**
* Create a new AuthController instance.
*
* <span class=\"hljs-doctag\">@return</span> void
*/</span>
<span class=\"hljs-keyword\">public</span> <span class=\"hljs-function\"><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title\">__construct</span>()
</span>{
<span class=\"hljs-keyword\">$this</span>->middleware(<span class=\"hljs-string\">\'auth:api\'</span>, [<span class=\"hljs-string\">\'except\'</span> => [<span class=\"hljs-string\">\'login\'</span>,<span class=\"hljs-string\">\'create\'</span>]]);
}
<span class=\"hljs-comment\">/**
* Get a JWT via given credentials.
*
* <span class=\"hljs-doctag\">@return</span> \\Illuminate\\Http\\JsonResponse
*/</span>
<span class=\"hljs-keyword\">public</span> <span class=\"hljs-function\"><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title\">create</span>()
</span>{
<span class=\"hljs-variable\">$user</span> = request([<span class=\"hljs-string\">\'email\'</span>,<span class=\"hljs-string\">\'name\'</span> ,<span class=\"hljs-string\">\'password\'</span>,<span class=\"hljs-string\">\'image\'</span>]);
<span class=\"hljs-comment\">//dd($user);</span>
<span class=\"hljs-variable\">$validateEditUser</span>=<span class=\"hljs-keyword\">new</span> ValidateUser();
<span class=\"hljs-variable\">$error</span>=<span class=\"hljs-variable\">$validateEditUser</span>->validateCreateUser(<span class=\"hljs-variable\">$user</span>);
<span class=\"hljs-keyword\">if</span> (<span class=\"hljs-variable\">$error</span> ){
<span class=\"hljs-keyword\">return</span> response()->json([<span class=\"hljs-string\">\'error\'</span>=><span class=\"hljs-variable\">$error</span>]);
}<span class=\"hljs-keyword\">else</span>{
<span class=\"hljs-variable\">$user</span> = User::create([
<span class=\"hljs-string\">\'name\'</span> => <span class=\"hljs-variable\">$user</span>[<span class=\"hljs-string\">\'name\'</span>],
<span class=\"hljs-string\">\'email\'</span> => <span class=\"hljs-variable\">$user</span>[<span class=\"hljs-string\">\'email\'</span>],
<span class=\"hljs-string\">\'password\'</span> => <span class=\"hljs-variable\">$user</span>[<span class=\"hljs-string\">\'password\'</span>],
<span class=\"hljs-string\">\'image\'</span> => <span class=\"hljs-variable\">$user</span>[<span class=\"hljs-string\">\'image\'</span>]
]);
<span class=\"hljs-keyword\">return</span> response()->json([
<span class=\"hljs-string\">\'data\'</span> => [
<span class=\"hljs-string\">\'name\'</span> => <span class=\"hljs-variable\">$user</span>->name,
<span class=\"hljs-string\">\'message\'</span> => <span class=\"hljs-string\">\'Registration completed successfully.\'</span>]
], <span class=\"hljs-number\">200</span>);
}
}
<span class=\"hljs-keyword\">public</span> <span class=\"hljs-function\"><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title\">login</span>()
</span>{
<span class=\"hljs-variable\">$credentials</span> = request([<span class=\"hljs-string\">\'email\'</span>, <span class=\"hljs-string\">\'password\'</span>]);
<span class=\"hljs-keyword\">if</span> (! <span class=\"hljs-variable\">$token</span> = auth(<span class=\"hljs-string\">\'api\'</span>)->attempt(<span class=\"hljs-variable\">$credentials</span>)) {
<span class=\"hljs-keyword\">return</span> response()->json([<span class=\"hljs-string\">\'error\'</span> => <span class=\"hljs-string\">\'Unauthorized\'</span>], <span class=\"hljs-number\">401</span>);
}
<span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">$this</span>->respondWithToken(<span class=\"hljs-variable\">$token</span>);
}
<span class=\"hljs-comment\">/**
* Get the authenticated User.
*
* <span class=\"hljs-doctag\">@return</span> \\Illuminate\\Http\\JsonResponse
*/</span>
<span class=\"hljs-keyword\">public</span> <span class=\"hljs-function\"><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title\">me</span>()
</span>{
<span class=\"hljs-keyword\">return</span> response()->json(auth(<span class=\"hljs-string\">\'api\'</span>)->user());
}
<span class=\"hljs-comment\">/**
* Log the user out (Invalidate the token).
*
* <span class=\"hljs-doctag\">@return</span> \\Illuminate\\Http\\JsonResponse
*/</span>
<span class=\"hljs-keyword\">public</span> <span class=\"hljs-function\"><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title\">logout</span>()
</span>{
auth(<span class=\"hljs-string\">\'api\'</span>)->logout();
<span class=\"hljs-keyword\">return</span> response()->json([<span class=\"hljs-string\">\'message\'</span> => <span class=\"hljs-string\">\'Successfully logged out\'</span>]);
}
<span class=\"hljs-comment\">/**
* Refresh a token.
*
* <span class=\"hljs-doctag\">@return</span> \\Illuminate\\Http\\JsonResponse
*/</span>
<span class=\"hljs-keyword\">public</span> <span class=\"hljs-function\"><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title\">refresh</span>()
</span>{
<span class=\"hljs-keyword\">return</span> <span class=\"hljs-keyword\">$this</span>->respondWithToken(auth(<span class=\"hljs-string\">\'api\'</span>)->refresh());
}
<span class=\"hljs-comment\">/**
* Get the token array structure.
*
* <span class=\"hljs-doctag\">@param</span> string $token
*
* <span class=\"hljs-doctag\">@return</span> \\Illuminate\\Http\\JsonResponse
*/</span>
<span class=\"hljs-keyword\">protected</span> <span class=\"hljs-function\"><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title\">respondWithToken</span>(<span class=\"hljs-params\"><span class=\"hljs-variable\">$token</span></span>)
</span>{
<span class=\"hljs-keyword\">return</span> response()->json([
<span class=\"hljs-string\">\'access_token\'</span> => <span class=\"hljs-variable\">$token</span>,
<span class=\"hljs-string\">\'token_type\'</span> => <span class=\"hljs-string\">\'bearer\'</span>,
<span class=\"hljs-string\">\'expires_in\'</span> => auth(<span class=\"hljs-string\">\'api\'</span>)->factory()->getTTL() * <span class=\"hljs-number\">60</span>
]);
}
}
</pre><p><br></p><pre class=\"ql-syntax\" spellcheck=\"false\"><span class=\"hljs-meta\"><?php</span>
<span class=\"hljs-keyword\">use</span> <span class=\"hljs-title\">App</span>\\<span class=\"hljs-title\">Http</span>\\<span class=\"hljs-title\">Controllers</span>\\<span class=\"hljs-title\">ArticleController</span>;
<span class=\"hljs-keyword\">use</span> <span class=\"hljs-title\">Illuminate</span>\\<span class=\"hljs-title\">Http</span>\\<span class=\"hljs-title\">Request</span>;
<span class=\"hljs-keyword\">use</span> <span class=\"hljs-title\">Illuminate</span>\\<span class=\"hljs-title\">Support</span>\\<span class=\"hljs-title\">Facades</span>\\<span class=\"hljs-title\">Route</span>;
<span class=\"hljs-keyword\">use</span> <span class=\"hljs-title\">App</span>\\<span class=\"hljs-title\">Http</span>\\<span class=\"hljs-title\">Controllers</span>\\<span class=\"hljs-title\">UserController</span>;
<span class=\"hljs-comment\">/*
|--------------------------------------------------------------------------
| API Routes
|--------------------------------------------------------------------------
|
| Here is where you can register API routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| is assigned the \"api\" middleware group. Enjoy building your API!
|
*/</span>
<span class=\"hljs-comment\">/*Route::middleware(\'auth:api\')->get(\'/user\', function (Request $request) {
return $request->user();
});*/</span>
Route::group([<span class=\"hljs-string\">\'prefix\'</span>=><span class=\"hljs-string\">\'v1\'</span>], <span class=\"hljs-function\"><span class=\"hljs-keyword\">function</span> () </span>{
Route::group([<span class=\"hljs-string\">\'prefix\'</span> => <span class=\"hljs-string\">\'auth\'</span>], <span class=\"hljs-function\"><span class=\"hljs-keyword\">function</span> (<span class=\"hljs-params\"><span class=\"hljs-variable\">$router</span></span>) </span>{
Route::post(<span class=\"hljs-string\">\'create\'</span>, <span class=\"hljs-string\">\'AuthController@create\'</span>);
Route::post(<span class=\"hljs-string\">\'login\'</span>, <span class=\"hljs-string\">\'AuthController@login\'</span>);
Route::post(<span class=\"hljs-string\">\'logout\'</span>, <span class=\"hljs-string\">\'AuthController@logout\'</span>);
Route::post(<span class=\"hljs-string\">\'refresh\'</span>, <span class=\"hljs-string\">\'AuthController@refresh\'</span>);
Route::post(<span class=\"hljs-string\">\'me\'</span>, <span class=\"hljs-string\">\'AuthController@me\'</span>);
});
Route::GET(<span class=\"hljs-string\">\'Articles/{Article}/hashtags\'</span>,[ArticleController::class, <span class=\"hljs-string\">\'viewHashtagsPost\'</span>])->name(<span class=\"hljs-string\">\'View.hashtags.in.a.post\'</span>);
Route::GET(<span class=\"hljs-string\">\'Articles/{Article}/Hashtags/{Hashtag}/create\'</span>,[ArticleController::class, <span class=\"hljs-string\">\'createHashtagPost\'</span>])->name(<span class=\"hljs-string\">\'Create.hashtags.in.the.post\'</span>);
Route::GET(<span class=\"hljs-string\">\'Articles/search\'</span>,[ArticleController::class, <span class=\"hljs-string\">\'searchPostsBasedHashtags\'</span>])->name(<span class=\"hljs-string\">\'Ability to search for posts based on hashtags\'</span>);
Route::GET(<span class=\"hljs-string\">\'Hashtags/{Hashtag}/delete\'</span>,[ArticleController::class, <span class=\"hljs-string\">\'removeArticleSpecificHashtag\'</span>])->name(<span class=\"hljs-string\">\'Ability to delete posts based on specific hashtags\'</span>);
Route::GET(<span class=\"hljs-string\">\'Hashtags/search\'</span>,[ArticleController::class, <span class=\"hljs-string\">\'viewTrendingHashtagsLast24Hour\'</span>])->name(<span class=\"hljs-string\">\'Ability to search for posts based on hashtags\'</span>);
Route::GET(<span class=\"hljs-string\">\'Users/search\'</span>,[UserController::class, <span class=\"hljs-string\">\'searchUsername\'</span>])->name(<span class=\"hljs-string\">\'search user to name user\'</span>);
Route::GET(<span class=\"hljs-string\">\'Users/{User}/viewPosts\'</span>,[UserController::class, <span class=\"hljs-string\">\'viewAccountAndPostsAccount\'</span>])->name(<span class=\"hljs-string\">\'View the account and the posts(search) related to that account\'</span>);
Route::GET(<span class=\"hljs-string\">\'Users/{User}/delete\'</span>,[UserController::class, <span class=\"hljs-string\">\'deleteUser\'</span>])->name(<span class=\"hljs-string\">\'delete User\'</span>);
Route::GET(<span class=\"hljs-string\">\'Users/{User}/Comments/{Comment}/likeComments\'</span>,[UserController::class, <span class=\"hljs-string\">\'likeComment\'</span>])->name(<span class=\"hljs-string\">\'Ability to like comments\'</span>);
Route::GET(<span class=\"hljs-string\">\'Users/{User}/Articles/{Article}/likeArticle\'</span>,[ArticleController::class, <span class=\"hljs-string\">\'likeArticle\'</span>])->name(<span class=\"hljs-string\">\'Ability to like comments\'</span>);
Route::post(<span class=\"hljs-string\">\'Users/fallowUser\'</span>,[UserController::class, <span class=\"hljs-string\">\'fallowUser\'</span>])->name(<span class=\"hljs-string\">\'fallow User\'</span>);
Route::GET(<span class=\"hljs-string\">\'Articles/{Article}/viewComment\'</span>,[ArticleController::class, <span class=\"hljs-string\">\'viewCommentsPost\'</span>])->name(<span class=\"hljs-string\">\'View comments on each post\'</span>);
Route::GET(<span class=\"hljs-string\">\'Articles/{Article}/viewPhotosPost\'</span>,[ArticleController::class, <span class=\"hljs-string\">\'viewPhotosOnePost\'</span>])->name(<span class=\"hljs-string\">\'view photos of one post\'</span>);
Route::GET(<span class=\"hljs-string\">\'Articles/{Article}/viewPhotosAllPost\'</span>,[ArticleController::class, <span class=\"hljs-string\">\'viewPhotosAllPosts\'</span>])->name(<span class=\"hljs-string\">\'View photos of all posts\'</span>);
Route::GET(<span class=\"hljs-string\">\'Articles/{Article}/removeArticle\'</span>,[ArticleController::class, <span class=\"hljs-string\">\'removeArticle\'</span>])->name(<span class=\"hljs-string\">\'remove Article\'</span>);
Route::Post(<span class=\"hljs-string\">\'Users/{User}/edit\'</span>,[UserController::class, <span class=\"hljs-string\">\'editUser\'</span>])->name(<span class=\"hljs-string\">\'edit user\'</span>);
Route::post(<span class=\"hljs-string\">\'Articles/showSearch\'</span>,[ArticleController::class, <span class=\"hljs-string\">\'showSearchBasedOnTheMostLikes\'</span>])->name(<span class=\"hljs-string\">\'Show search based on the most likes\'</span>);
Route::post(<span class=\"hljs-string\">\'Articles/create\'</span>,[ArticleController::class, <span class=\"hljs-string\">\'CreateArticle\'</span>])->name(<span class=\"hljs-string\">\'Create Article\'</span>);
Route::post(<span class=\"hljs-string\">\'Articles/edit\'</span>,[ArticleController::class, <span class=\"hljs-string\">\'editArticlePhoto\'</span>])->name(<span class=\"hljs-string\">\'edit Article Photo\'</span>);
Route::GET(<span class=\"hljs-string\">\'Articles/showAll\'</span>,[ArticleController::class, <span class=\"hljs-string\">\'showAllArticle\'</span>])->name(<span class=\"hljs-string\">\'show All Article\'</span>);
Route::post(<span class=\"hljs-string\">\'Users/leaveComments\'</span>,[UserController::class, <span class=\"hljs-string\">\'leaveCommentsWithInputUserIdAndPost\'</span>])->name(<span class=\"hljs-string\">\'Ability to leave comments with user ID and post input\'</span>);
Route::post(<span class=\"hljs-string\">\'Users/create\'</span>,[UserController::class, <span class=\"hljs-string\">\'createUser\'</span>])->name(<span class=\"hljs-string\">\'create User\'</span>);
});
</pre>