<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Ahmad9250</title>
    <description>The latest articles on DEV Community by Ahmad9250 (@ahmad9250).</description>
    <link>https://dev.to/ahmad9250</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1011909%2Fbf13909d-a5d7-401b-8362-740ce38eca01.jpeg</url>
      <title>DEV Community: Ahmad9250</title>
      <link>https://dev.to/ahmad9250</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ahmad9250"/>
    <language>en</language>
    <item>
      <title>Login form issue in Laravel blade using API Sanctum</title>
      <dc:creator>Ahmad9250</dc:creator>
      <pubDate>Fri, 20 Jan 2023 17:19:42 +0000</pubDate>
      <link>https://dev.to/ahmad9250/login-form-issue-in-laravel-blade-using-api-sanctum-59pa</link>
      <guid>https://dev.to/ahmad9250/login-form-issue-in-laravel-blade-using-api-sanctum-59pa</guid>
      <description>&lt;p&gt;I got an issue with the Laravel blade login form when I try to login through in postman using login API it works fine and my data displays through the API token I'm using Laravel Sanctum in this project when I try to use the same method in Laravel blade the server starts to get down and my API in postman also stops working. I send my user data through seeder and I'm trying to log in through the user table email and password that are present in MYSQL.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My API routes:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;`&lt;br&gt;
   Route::post("login",[UserController::class,'index']);&lt;/p&gt;

&lt;p&gt;Route::group(['middleware' =&amp;gt; 'auth:sanctum'], function(){&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;//Employee routes
Route::get('employees',[Employeecontroller::class,'index']);
Route::get('employees/{id}',[Employeecontroller::class,'show']);
Route::post('employees',[Employeecontroller::class,'store']);
Route::put('employees/{id}',[Employeecontroller::class,'update']);
Route::delete('employees/{id}',[Employeecontroller::class,'destroy']);

////designation controller route
Route::get('designations',[DesignationController::class,'index']);
Route::get('designations/{id}',[DesignationController::class,'show']);
Route::post('designations',[DesignationController::class,'store']);
Route::put('designations/{id}',[DesignationController::class,'update']);
Route::delete('designations/{id}',[DesignationController::class,'destroy']);

//employee metadata routes
Route::get('metadata',[EmployeeMetaDataController::class,'index']);
Route::get('metadata/{id}',[EmployeeMetaDataController::class,'show']);
Route::post('metadata',[EmployeeMetaDataController::class,'store']);
Route::put('metadata/{id}',[EmployeeMetaDataController::class,'update']);
Route::delete('metadata/{id}',[EmployeeMetaDataController::class,'destroy']);

//department routes
Route::get('department',[DepartmentController::class,'index']);
Route::get('department/{id}',[DepartmentController::class,'show']);
Route::post('department',[DepartmentController::class,'store']);
Route::put('department/{id}',[DepartmentController::class,'update']);
Route::delete('department/{id}',[DepartmentController::class,'destroy']);

});
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;`&lt;br&gt;
&lt;strong&gt;My Web Routes:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Route::get('login',[logincontroller::class,'login'])-&amp;gt;name('login');&lt;br&gt;
Route::post('Api',[logincontroller::class,'Api'])-&amp;gt;name('Api');&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My login blade:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;form method="post" action="{{route('Api')}}" &amp;gt;&lt;br&gt;
    @csrf&lt;br&gt;
      &amp;lt;!-- Email input --&amp;gt;&lt;br&gt;
      &amp;lt;div class="form-outline mb-4 mt-5"&amp;gt;&lt;br&gt;
        &amp;lt;input placeholder="Enter email" type="text" name="email" id="loginName" class="form-control" /&amp;gt;&lt;br&gt;
      &amp;lt;/div&amp;gt;&lt;br&gt;
      &amp;lt;!-- Password input --&amp;gt;&lt;br&gt;
      &amp;lt;div class="form-outline mb-4"&amp;gt;&lt;br&gt;
        &amp;lt;input  placeholder="Enter password" type="text" name="password" id="loginPassword" class="form-control" /&amp;gt;&lt;br&gt;
      &amp;lt;/div&amp;gt;&lt;br&gt;
      &amp;lt;!-- Submit button --&amp;gt;&lt;br&gt;
      &amp;lt;button type="submit" class="btn btn-primary btn-block mb-4"&amp;gt;Sign in&amp;lt;/button&amp;gt;&lt;br&gt;
    &amp;lt;/form&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My Login Controller:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;`public function Api(LoginRequest $request){&lt;br&gt;
        $http = new Client;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;    $email=$request-&amp;gt;email;
    $password=$request-&amp;gt;password;
    $response = $http-&amp;gt;request('POST', 'http://127.0.0.1:8000/api/login', [
        'headers' =&amp;gt; [
            'Authorization' =&amp;gt; 'Bearer'.session()-&amp;gt;get('token.access_token'),
            'Accept' =&amp;gt; 'application/json',
        ],
        'query'=&amp;gt;[
            'email'=&amp;gt;$email,
            'password'=&amp;gt;$password
        ]
    ]);

    $result=json_decode((string)$response-&amp;gt;getBody(),true);
    return dd($result);

return view('login');
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;}`&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My User Controller:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;`function index(Request $request)&lt;br&gt;
    {&lt;br&gt;
        $user= User::where('email', $request-&amp;gt;email)-&amp;gt;first();&lt;br&gt;
        // print_r($data);&lt;br&gt;
            if (!$user || !Hash::check($request-&amp;gt;password, $user-&amp;gt;password)) {&lt;br&gt;
                return response([&lt;br&gt;
                    'message' =&amp;gt; ['These credentials do not match our records.']&lt;br&gt;
                ], 404);&lt;br&gt;
            }&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;         $token = $user-&amp;gt;createToken('my-app-token')-&amp;gt;plainTextToken;

        $response = [
            'user' =&amp;gt; $user,
            'token' =&amp;gt; $token
        ];

         return response($response, 201);
}`
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>laravel</category>
      <category>api</category>
      <category>php</category>
      <category>sanctum</category>
    </item>
  </channel>
</rss>
